所以,我手头已经有现有项目,我正在尝试使用苹果提供的这个新奇特的 UI 测试包来创建一些 UI 测试。问题是测试目标无法访问任何外部框架(我需要对其中一个框架进行一些设置)。在构建阶段添加框架并从主要目标应对框架搜索路径没有任何作用。
经过一天的浏览,我只发现了一件事,那就是“让事情变得有点不同”。通过将 Bundle Loader 和测试主机设置为$(BUILT_PRODUCTS_DIR)/App.app/App,我仍然无法将外部框架导入 test.m,但我可以导入自己为它们执行此操作的类。除非它没有破坏某些东西,否则一切都会很好。现在通过设置 Bundle 和 Host 我的 UI 测试无法执行启动方法:
[[[XCUIApplication alloc] init] launch];
它因错误而崩溃:断言失败:UI 测试失败 - 应用程序状态仍未终止。
最后,我可以从设置中删除启动方法并手动触发每个测试,因此每次执行前它都会重新启动应用程序,但这个解决方案似乎很错误(特别是对于一些更大的项目)。有谁知道处理这个问题的正确方法?