当我尝试运行我的 UI 测试时,我不断地看到这个弹出“错误生成代码覆盖率”,然后是另一个错误包标识符丢失。我在测试方案中启用了代码覆盖率。我真的很期待在没有这个阻塞错误的情况下运行我的 UI 测试。
问问题
1165 次
4 回答
1
Apple 有一个问题已在 Xcode 9 的公开雷达下提交,而 XCode 10 解决了这个问题
一种可能的解决方案是:
移至 Xcode 10 并在 Build Settings 中启用代码覆盖率。
此外,在您的测试方案中,通过进入测试操作并选中“启用代码覆盖率复选框”以收集覆盖率数据(如您在问题图片中看到的那样)
于 2018-10-11T22:08:31.167 回答
0
我暂时解决了这个问题,但不确定它是否是正确的解决方案。
每次我需要清理项目
Xcode -> 首选项 -> 派生数据(删除此文件夹)
构建项目,然后运行测试。
于 2018-07-10T06:57:43.003 回答
0
使用 iOS < 10 的模拟器时出现此错误。因此使用更高版本的 iOS 模拟器为我解决了这个问题
于 2018-08-30T10:14:10.707 回答
0
我曾经对下一个错误日志有类似的问题:
14:35:45.129 Xcode[83419:1712361] _finishWithError:Error Domain=IDETestOperationsObserverErrorDomain Code=5“启动会话在签入前已过期。” UserInfo={NSLocalizedDescription=签入前启动会话已过期。}
通过将错过的框架添加到单元测试目标来解决它:
- 将构建的框架拖到测试目标的链接二进制文件构建阶段。
- 在 Build Settings 选项卡下的 Test 目标中,将 @loader_path/Frameworks 添加到 Runpath Search Paths(如果它尚不存在)。
- 确保依赖项存在于测试包中。使用 Frameworks 目标创建一个新的 Copy Files 构建阶段,然后在那里添加框架引用。
于 2018-09-16T10:10:13.010 回答