iOS - 如何在 fastlane 快照中传递构建参数

iOS - How to pass build params in fastlane snapshot

我正在使用 fastlane 快照工具为应用程序屏幕拍摄快照。

根据 fastlane 社区,我需要 运行,

fastlane snapshot init

然后在配置项目ui测试目标后,我需要运行

fastlane snapshot

但是如果我想提供一些 build 参数,比如 xcodebuild test test-only params,我该怎么做。例如,我想 uild 喜欢,

xcodebuild test -workspace <path>
                -scheme <name>
                -destination <specifier>
                -only-testing:TestBundleA/TestSuiteA/TestCaseA
                -only-testing:TestBundleB/TestSuiteB
                -only-testing:TestBundleC

明白了,

fastlane snapshot --help

然后我在Snapfile中添加,

xcargs -only-testing:TestBundleB/TestSuiteB

但这给出了错误

(eval):36: syntax error, unexpected tSYMBEG, expecting keyword_do or '{' or '(' only-testing:TestBundleB/TestSuiteB

我该如何解决这个错误?

我不熟悉命令行中的 运行 快照,所以如果可以的话,我建议创建一个 fastlane/Fastfile(如果它已经存在,则对其进行编辑)以获得一个通道使用您要查找的选项调用 snapshot。您可以使用其各种参数调用它,如 docs

中所述

该示例向您展示了如何调用 snapshot,参数 table 描述了您可以传递给快速通道操作的其他参数。

要通过 Snapfile 传递 xcargs,请在您的 Snapfile 中尝试 xcargs "-only-testing:TestBundleB/TestSuiteB"。看到这个 Issue.