xcodebuild没有为cocospods项目生成Coverage.profdata

时间:2015-12-15 07:18:19

标签: jenkins cocoapods xcodebuild

我想获得我的项目代码覆盖率(由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下)

我只是想知道如何获得可可豆荚项目的代码覆盖率。

1 个答案:

答案 0 :(得分:2)

好吧,在详细了解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

相同

因为我的项目是由可可豆荚管理的,所以我应该以这种方式得到$ PROJECT_TEMP_ROOT:

xcodebuild -showBuildSettings -workspace xxx.xcworkspace -scheme xxx

最后,在$ PROJECT_TEMP_ROOT / CodeCoverage / $ PROJECT_NAME / Coverage.profdata中找到Coverage.profdata