我需要访问xenconfig文件中为我的主应用程序目标设置的环境变量,但是要从UI测试目标内部访问。
在进行大量谷歌搜索之后,这就是我尝试过的方法:
- 将主xcconfig设置为UITest目标的配置
- 在测试计划配置中添加环境变量
ENV=$(ENV)
- 像这样打印环境字典
print(ProcessInfo.processInfo.environment)
但是$(ENV)
并没有扩展到实际价值。
我还尝试在Info.plist
中为UITest目标添加自定义条目
<key>ENV</key>
<string>$(ENV)</string>
然后通过Bundle.main.infoDictionary
访问它,但是我再次得到字符串$(ENV)
。知道我所缺少的,还是因为UI测试在Xcode中的工作方式而使这不可能吗?