как запустить этот флаг в тестах IOS, --test-target? - PullRequest
0 голосов
/ 26 марта 2019

Я пытаюсь запустить тесты xctest для IOS, но у меня возникает проблема, когда я хочу запустить один класс в базе testlab, но все классы, которые есть в моем проекте, все еще работают, и янужно запустить один класс, это возможно?

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Я не уверен, что полностью понимаю ваш вопрос, но я думаю, что вы ищете это:

xcodebuild test -workspace [MyApplication.xcworkspace] -scheme [yourScheme] -destination 'platform=iOS Simulator,name=iPhone X,OS=11.4' -only-testing:[Target/Class/testExample]

Если вам не нужно вводить testExample, только класс, и он будет выполнять весь класс, а если вы добавите / testMethod, он будет запускать только этот тест. Здесь Вы можете проверить дополнительную информацию.

Другим способом будет создание схемы, в которой вы будете выбирать только те тесты, которые хотите запустить, а затем запускать только эту схему. Это довольно просто сделать тоже. Взгляните сюда: http://artsy.github.io/blog/2016/04/06/Testing-Schemes/

0 голосов
/ 26 марта 2019

Это возможно, если вы используете инструмент командной строки gcloud для создания своей тестовой матрицы.

Укажите тесты, которые вы хотите запустить, в копии файла .xctestrun (так же, какэто можно сделать при локальном запуске тестов с использованием XCode) и передать этот измененный файл xctestrun с помощью:

gcloud firebase test ios run --test=<your test zip> --xctestrun-file=<your customized .xctestrun file>

...