Как запустить только один ui-тест с фастлейна?

как я могу запустить только один ui-тест с помощью XCTest из fastlane?

Я знаю параметры fastlane: only_testing, но не понимаю, как это использовать. Вы можете привести пример

Я запускаю все свои ui-тесты как:

fastlane ios RunningUITests но хочу, чтобы fastlane ios RunningUITests only_testing:GTUITests/GT00FirstClass/testFunc это не сработало для меня

Вы можете привести точный пример этого?


person Ivan Sorokoletov    schedule 29.07.2019    source источник


Ответы (1)


Вы должны использовать scan (также известное как run_tests) «действие». Дополнительную информацию можно найти в этой документации.

Там вы можете увидеть инструкции по его вызову прямо из командной строки. В вашем примере это будет:

fastlane scan --workspace "<YourRunningUITests>.xcworkspace" --scheme "<YourRunningUITestsScheme>" --only-testing "GTUITests/GT00FirstClass/testFunc"

Замените значения внутри угловых скобок (‹>) значениями, соответствующими вашему коду.

Однако вместо того, чтобы запускать этот многопараметрический вызов из командной строки, я рекомендую использовать Fastfile, чтобы консолидировать вашу логику и позволить вам выполнять более сложную логику (например, эти Fastfiles).

Если бы вы следовали логике, предложенной здесь, вы могли бы просто вызовите fastlane tests из командной строки. Намного проще.

person Lyndsey Ferguson    schedule 03.08.2019
comment
Большое спасибо. У меня все отлично работает fastlane scan --project ./Project.xcodeproj --scheme "ProjectUITests" --only_testing "ProjectUITests/GT15InputOneTimeCodeFromEmailUITest" - person Ivan Sorokoletov; 05.08.2019
comment
Огромное спасибо. Я искал это несколько часов. - person Kwaku Eshun; 08.10.2019
comment
fastlane scan --only_test "NameOfUITestDirectory" работал у меня хорошо. Все, что мне нужно было сделать, это указать каталог. - person levibostian; 14.11.2019