Тестирование в командной строке с использованием 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

Все предыдущие команды работали правильно, и это то, что я хотел сделать.

Другие вопросы по тегам