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

标签 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 下)

我只是想知道如何获取 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/

相关文章:

git - Jenkins 多分支管道不修剪从远程删除的分支

ios - 错误 : SDK "iphonesimulator9.0" Cannot be located

objective-c - 从 Cocoa 应用程序(通过 NSTask)运行 xcodebuild 两次会失败

swift - 在框架中使用 cocoapods 框架 - 找不到图像

react-native - React Native Pod 错误 - [!] 无效 `Podfile` 文件 : 767: unexpected token at '' . |相关问题 #448

ios - TwitterKit 解析错误。预期 ')' 和预期类型

continuous-integration - 谁能举例说明如何配置 Bamboo 来构建 Xcode 项目?

jenkins - 让 Jenkins 忽略 stderr 的方法?

java - Maven 使用另一个存储库中的 lib 构建微服务

node.js - 仅在发生更改时才构建项目