我如何才能 运行 只有一个 ui-来自 fastlane 的测试?

How can I run only one ui-test from fastlane?

我如何才能 运行 只有一个 ui-通过来自 fastlane 的 XCTest 进行测试?

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

我 运行 我的所有 ui-测试为:

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

你能具体举个例子吗?

您必须使用 scan(也称为 run_tests)"action"。阅读 this documentation 以获取信息。

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

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

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

但是,与其 运行 从命令行调用多参数,我建议使用 Fastfile 来巩固您的逻辑并允许您执行更复杂的逻辑(例如 these Fastfiles).

如果您要遵循 here 建议的逻辑,则只需从命令行调用 fastlane tests。简单多了。

上面的评论很有用,我唯一想补充的是,如果你想运行更多的测试,写如下:

--only-testing "GTUITests/GT00FirstClass/testFunc,GTUITests/GT00FirstClass/testFunc2"

您应该始终写下测试函数的完整路径