Тестирование в командной строке с использованием Cocoa Touch
Я разработал несколько тестов для приложения, и я хотел бы запустить это приложение с помощью командной строки. Я прочитал этот урок; однако я не смог их запустить. При выполнении следующей команды:
xcodebuild test -project MyApplication.xcodeproj -scheme MyApplication -destination 'platform=iOS Simulator,name=iPhone 6'
Я получаю следующую ошибку:
Testing failed:
Linker command failed with exit code 1 (use -v to see invocation)
** TEST FAILED **
Я не могу понять эту ошибку, поэтому мне интересно, должен ли я попробовать другой подход или что я делаю неправильно. Я должен добавить, что я использую KIF для тестирования.
1 ответ
После проверки нескольких вариантов я решил использовать xctool, потому что это рекомендуемый инструмент, когда тесты были выполнены с использованием KIF. Вначале у меня были некоторые проблемы при попытке запустить тест, но после прочтения других постов я использовал следующие команды:
Для запуска всех тестов:
xctool/xctool.sh \
-workspace Supermaxi.xcworkspace \
-scheme Supermaxi \
test -sdk iphonesimulator
Для запуска всех тестов в классе:
xctool/xctool.sh \
-workspace Supermaxi.xcworkspace\
-scheme Supermaxi \
test -only FunctionalTests:TestCase000_Registration -sdk iphonesimulator
Для запуска определенного теста в классе:
xctool/xctool.sh \
-workspace Supermaxi.xcworkspace\
-scheme Supermaxi \
test -only FunctionalTests:TestCase000_Registration/test00_WrongEmail -sdk iphonesimulator
Все предыдущие команды работали правильно, и это то, что я хотел сделать.