1

我有一个用 Xcode 和 Swift 编写的 XC UI 测试框架。我通过这个命令运行我的项目

/usr/bin/xcodebuild test-without-building -xctestrun  /Users/hello/Desktop/test/*.xctestrun -destination "id=459dasdsfdsff39693sfdsff7fe097208d" "-only-testing:Test/Class"

现在我必须将环境变量传递给我的代码。一般为了测试,我在Product>Scheme>Edit Scheme>Environment Variables下添加变量,并添加如下代码读取

let param1 = ProcessInfo.processInfo.environment["Param1"] ?? ""
let param2 = ProcessInfo.processInfo.environment["Param2"] ?? ""

如果我通过 UI 触发测试,上述工作正常。

现在,我正在尝试通过命令行运行相同的测试。我在命令行中添加了以下参数

/usr/bin/xcodebuild test-without-building -xctestrun  /Users/hello/Desktop/test/*.xctestrun -destination "id=459dasdsfdsff39693sfdsff7fe097208d" "-only-testing:Test/Class" Param1=value1 Param2=value2

他们没有被捡起,但在跑步中我看到了这个

Build settings from command line:
    Param1 = value1
    Param2 = value2

有人可以帮助我解决我做错的事情。我确实在谷歌上搜索过,但找不到解释或替代方法。有人建议使用 plistbuddy,我试了一下,但没有成功。

4

0 回答 0