代码覆盖率数据生成失败
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% 的覆盖率才能完成此部署