我想获取我的项目的代码覆盖率(由 cocoapods 管理),我运行以下 cmd:
xcodebuild -scheme KVODemo -configuration Debug -destination 'platform=iOS Simulator,name=iPhone 6' -enableCodeCoverage YES -workspace KVODemo.xcworkspace test
但我找不到 Coverage.profdata 文件(对于不由 cocoapods 管理的普通项目,位于 $PROJECT_TEMP_ROOT/CodeCoverage/$PROJECT_NAME/Coverage.profdata 下)
我只是想知道如何获取 cocoa pod 项目的代码覆盖率。
最佳答案
好的,在详细查看 cmd xcodebuild 后,我注意到了一些事情。 这是“man xcodebuild”中的一些信息:
xcodebuild -showBuildSettings
[-project name.xcodeproj |
[-workspace name.xcworkspace -scheme schemename]]
我在问题中提到的 $PROJECT_TEMP_ROOT 是
xcodebuild -showBuildSettings |grep PROJECT_TEMP_ROOT
这应该与 xcodebuild -showBuildSettings -project xxx.xcodeproj 相同
因为我的项目是由 cocoa pod 管理的,所以我应该通过这种方式获取 $PROJECT_TEMP_ROOT :
xcodebuild -showBuildSettings -workspace xxx.xcworkspace -scheme xxx
最后,在 $PROJECT_TEMP_ROOT/CodeCoverage/$PROJECT_NAME/Coverage.profdata 中找到 Coverage.profdata
关于jenkins - xcodebuild 没有为 cocospods 项目生成 Coverage.profdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34283141/