我希望我的应用程序在运行UI测试时能够运行特殊代码(例如重置其状态)。我查看了在从UI Testing运行应用程序时设置的环境变量,但没有明显的参数可以区分应用程序正常运行和在UI Testing中运行。有没有办法找出呢?
两个解决方法我不太满意:
1. 设置
两个解决方法我不太满意:
1. 设置
XCUIApplication.launchEnvironment
与某些变量,然后我稍后在应用程序中检查它。这不好,因为您必须在每个测试文件的setUp
方法中设置它。我尝试从方案设置中设置环境变量,但在运行UI测试测试时,该设置不会传播到应用程序本身。
2. 检查环境变量__XPC_DYLD_LIBRARY_PATH
不存在。这似乎很巧妙,可能只是因为我们的目标构建设置的巧合而起作用。
let isUITest = NSProcessInfo.processInfo().environment["isUITest"] != nil
- bbjay