Próbuję uruchomić test jednostkowy Xcode dla mojej aplikacji na iOS. Chętnie zrobię to na iPadzie podłączonym przez USB do komputera Mac. Próbuję uruchomić test z wiersza poleceń, aby później uruchomić go z Jenkinsa.
Poniżej znajduje się opis tego, co obecnie wpisuję w wierszu poleceń, oraz otrzymywany błąd. Proszę pomóż.
Kod:
xcodebuild test -scheme MyApplication -destination "platform=iOS,name=iPad"
Błąd:
Schemat MyApplication nie jest obecnie skonfigurowany do działania testowego
Odpowiedzi:
U mnie problem polegał na tym, że do mojego schematu nie zostały dodane żadne testy:
Dodając pakiety testowe do mojego schematu za pomocą przycisku „+”, schemat mógłby zostać zbudowany przez Xcode i xcodebuild.
źródło
Dla wszystkich borykających się z tym problemem.
Moim rozwiązaniem było:
źródło
Naprawiono to, usuwając zduplikowane schematy z Xcode. Schematy można dodawać / usuwać / udostępniać / edytować w Xcode poprzez Produkt -> Schemat -> Zarządzaj schematami .
źródło
xcodebuild -workspace path/to/workspace/file -list
lubxcodebuild -project path/to/project/file -list
. Zduplikowane schematy mogą być pozostałościami z poprzednich wersji obszaru roboczego, więc wystarczy prostygit clean
.(Oczywiście musisz się upewnić, że masz już przygotowany schemat projektu).
źródło
Aby rozwiązać ten błąd, wykonaj następujące czynności.
źródło
W moim przypadku nie miałem pliku testowego ...
Oto samouczek dotyczący przeprowadzania testów interfejsu użytkownika i tworzenia zrzutów ekranu:
https://krausefx.com/blog/run-xcode-7-ui-tests-from-the-command-line
źródło
Mój problem polegał na tym, że
Tests.swift
plik importował moduł, który już nie istniał (zmieniłem nazwę Targets dla projektu). Sprawdź, czy wszystkie pliki testowe importują aktualnie istniejące moduły.źródło
Twój plan testów powinien mieć co najmniej jedną konfigurację niestandardową.
źródło