2015-11-07 35 views
6

Używam wersji XCode 7.1 (7B91b) na moim lokalnym komputerze MAC. I testowanie mojej aplikacji na symulatorze iPhone 6 (iOS9).Wyniki pokrycia kodu XCode 7 dla testu interfejsu użytkownika

Stworzyłem testy jednostek dla mojej aplikacji, a następnie stwierdziłem, że zasięg kodu wynosił około 34%. Postanowiłem stworzyć testy interfejsu użytkownika, aby zwiększyć zasięg kodu. Niestety, zasięg kodu nie wzrósł.

Zrobiłem prosty proces,

  1. stworzyć projekt z NavBarContrl, FirstTabelViewController & SecondTableViewController zachować testy jednostkowe domyślnie

  2. testy Leave urządzeniu dodać jeden rekord w testach UI aby nawigować od pierwszego kontrolera widoku tabeli do drugiego. (I oczekuję, że zarówno pierwsze/drugie Tabela Zobacz Kontrolery muszą być podkreślone w raporcie końcowym Code Coverage, prawda?)

  3. Upewnij pokrycie kodu jest włączona

  4. uruchomić testy następnie sprawdzić pokrycia kodu, to 40%

Spójrz na załączony wynik pokrycia kodu, pokrycie drugiego widoku kontrolera wynosi zero !! chociaż podczas oglądania symulatora nawigacja z pierwszego kontrolera widoku do drugiego. To nie może być zero.

Code Coverage Result

jest coś, że ja jestem tutaj brakuje? Próbowałem wyszukiwać w oficjalnej Dokumentacji Apple, ale nie mogę znaleźć wyraźnej sprzeczności, aby mieć zasięg kodu z testowaniem interfejsu użytkownika, wszelkie sugestie?

+0

znalazłeś jakieś rozwiązanie, aby objąć logikę kontrolera widoku z testowaniem interfejsu użytkownika? Szukam tego samego –

+0

Myślę, że zachowanie jest o wiele lepsze, jeśli uruchamiasz testowanie interfejsu aplikacji na prawdziwym urządzeniu zamiast na symulatorze –

Odpowiedz

-1

Upewnij się, że włączono Debugowanie pliku wykonywalnego w sekcji Test w ustawieniach Schematu.

Wygląda na to, że bez tej opcji Xcode nie może zebrać danych pokrycia.

Powiązane problemy