代码覆盖率数据生成失败

Posted

技术标签:

【中文标题】代码覆盖率数据生成失败【英文标题】:Code Coverage data generation Failed 【发布时间】:2015-12-14 06:43:16 【问题描述】:

当我用 slather 运行我的测试项目时,我得到了这个日志 有人有解决办法吗?

2015-12-14 14:39:29.483 xctest[7880:987585] 捆绑包 无法加载“Famima_StampTests.xctest”。尝试重新安装 捆。 2015-12-14 14:39:29.484 xctest[7880:987585] (dlopen(/Users/wx/Library/Developer/Xcode/DerivedData/Famima_Stamp-akiykixzlljhyegfebcgflamfzgb/Build/Intermediates/CodeCoverage/Famima_Stamp/Products/Debug-iphonesimulator/Famima_StampTests.xctest/Famima_StampTests, 265): 未找到符号:_OBJC_CLASS_$_AgreementViewController 参考自: /Users/wx/Library/Developer/Xcode/DerivedData/Famima_Stamp-akiykixzlljhyegfebcgflamfzgb/Build/Intermediates/CodeCoverage/Famima_Stamp/Products/Debug-iphonesimulator/Famima_StampTests.xctest/Famima_StampTests 预计在: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/xctest 在 /Users/wx/Library/Developer/Xcode/DerivedData/Famima_Stamp-akiykixzlljhyegfebcgflamfzgb/Build/Intermediates/CodeCoverage/Famima_Stamp/Products/Debug-iphonesimulator/Famima_StampTests.xctest/Famima_StampTests) 程序以退出代码结束:83

【问题讨论】:

您有问题吗? 是的,我无法成功运行我的测试目标 找不到符号:_OBJC_CLASS_$_AgreementViewController 我确定它已经被添加了我在运行我的测试目标时总是得到这个错误 【参考方案1】:

我解决了这个问题,就像我解决了大多数 XCode 问题一样:

    删除DerivedData 中的项目文件(Xcode>Preferences>Locations>DerivedData→ 在查找器中跳转) Product>Clean (按住 alt 按钮)Product>Clean Build Folder 退出 XCode 重启 XCode 从您的设备/模拟器中删除您的应用

再试一次。 如果它仍然不起作用,请使用另一个模拟器/设备进行几次运行。迟早它会在原来的版本上再次起作用。

【讨论】:

以上是关于代码覆盖率数据生成失败的主要内容,如果未能解决你的问题,请参考以下文章

代码覆盖率失败 你的代码覆盖率是 72%。您需要至少 75% 的覆盖率才能完成此部署

从代码覆盖中排除生成的源而不影响整体代码覆盖

为啥 gcov 为 STL 标头创建代码覆盖率数据?

PTTest 失败且未生成突变覆盖率

使用 Spring Boot 时使用 JaCoCo 代码覆盖率构建 Gradle 多项目失败

Ionic 4 Karma 代码覆盖生成没有数据的 HTML 文件