我有一个用 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,我试了一下,但没有成功。