Ostatnio dodałem nowy test jednostkowy do celu testowego mojego projektu i kiedy go trafiłem Produkt> Test, Xcode mówi: „Test się powiódł”. Jestem jednak całkiem pewien, że test powinien zakończyć się niepowodzeniem, ponieważ testowana metoda nie została jeszcze zaimplementowana. Dodałem punkt przerwania do testu, ale nigdy nie został osiągnięty; test jest nadal „udany” bez zerwania. Rosną podejrzane, dodałem STFail
do innego testu - wciąż „Test powiódł się”.
Jestem pewien, że testy jednostkowe działały w przeszłości. Od tamtej pory nie dokonałem żadnych zmian w strukturze projektu, o których wiem, tylko że zaktualizowałem Xcode do 4.4.
znalazłem ten post wyjaśniając, jak sprawdzić ustawienia testu schematu, a one wyglądają dla mnie poprawnie: cel testu znajduje się w „testach”, a on i wszystkie jego testy są sprawdzane.
Co mogę zrobić, aby znaleźć powód, dla którego testy zawsze kończą się powodzeniem?
Odpowiedzi:
1 dla odpowiedzi № 1Problem został spowodowany przez środowisko, które dodałem do projektu, które spowodowało błąd podczas wykonywania.
Zdecydowałem się na razie zignorować testy jednostkowe i przejść do faktycznego projektu. Kiedy go uruchomiłem, wystąpił błąd:
dyld: biblioteka nie załadowana: <nazwa struktury>
Gdy to zobaczyłem, usunąłem nowo powołanyramy, a testy jednostkowe działały zgodnie z oczekiwaniami. Następnie odkryłem małe przyciski po prawej stronie strony wyników testu, które otwierają konsolę testu. Pojawiały się komunikaty o błędach, które Xcode cały czas ukrywał, twierdząc, że testy przebiegły pomyślnie.