【发布时间】:2015-11-26 00:45:28
【问题描述】:
我希望我的应用在 UI 测试模式下运行时运行特殊代码(例如重置其状态)。我查看了应用程序从 UI 测试运行时设置的环境变量,并且没有任何明显的参数可以区分应用程序正常运行与 UI 测试中运行。有什么办法可以查到吗?
我不满意的两个解决方法是:
- 用一些变量设置
XCUIApplication.launchEnvironment,我稍后会在应用程序中检查这些变量。这不好,因为您必须在每个测试文件的setUp方法中设置它。我尝试从方案设置中设置环境变量,但在运行 UI 测试测试时不会传播到应用程序本身。 - 检查环境变量
__XPC_DYLD_LIBRARY_PATH是否存在。这似乎很 hacky,并且可能只是因为我们设置目标构建设置的方式巧合而现在才起作用。
【问题讨论】:
标签: ios xcode-ui-testing