首页 > 解决方案 > 如何从 fastlane 只运行一个 ui-test?

问题描述

我怎样才能从 fastlane 只运行 XCTest 的一个 ui-test?

我知道 fastlane 的参数:only_testing 但不明白如何使用它。能给我举个例子吗

我将所有 ui 测试运行为:

fastlane ios RunningUITests 但希望fastlane ios RunningUITests only_testing:GTUITests/GT00FirstClass/testFunc 这对我不起作用

你能给出一个确切的例子吗?

标签: xcodejenkinsxctestfastlane

解决方案


您必须使用scan(也称为run_tests)“动作”。阅读本文档以获取信息。

在那里,您可以看到直接在命令行上调用它的说明。在您的示例中,它将是:

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

将尖括号 (< >) 内的值替换为适合您的代码的值。

但是,我建议不要从命令行运行该多参数调用,而是使用 aFastfile来整合您的逻辑并允许您执行更复杂的逻辑(例如这些Fastfiles)。

如果您要遵循此处fastlane tests建议的逻辑,则可以简单地从命令行调用。简单得多。


推荐阅读