如何使用终端+ Xcode 9.1获得单元测试代码覆盖率

时间:2018-01-09 08:34:37

标签: ios swift unit-testing code-coverage xcode9

我已经创建了一个简单的演示项目来获取我在Xcode中运行的代码覆盖率我正在获得此覆盖。看看图像

enter image description here

但是当我使用终端命令运行时,我无法显示代码覆盖率

xcodebuild -scheme Mock -destination 'platform=iOS Simulator,name=iPhone X,OS=11.1' -enableCodeCoverage YES -derivedDataPath . clean build test

创建报告后我正在使用此

xcrun llvm-cov report -instr-profile=/Users/nikhil.makwana/Downloads/Mock/Build/ProfileData/70053ED1-6A92-49BB-B445-A16CF615C615/Coverage.profdata  /Users/nikhil.makwana/Downloads/Mock/Build/Products/Debug-iphonesimulator/Mock.app   >  jikstest.report

这里的问题在哪里?

1 个答案:

答案 0 :(得分:1)

这个问题是很久以前问的。但是我遇到了这个问题,发现您需要指向文件夹Mock中的实际文件Mock.app。答案是这样:

xcrun llvm-cov report -instr-profile=/Users/nikhil.makwana/Downloads/Mock/Build/ProfileData/70053ED1-6A92-49BB-B445-A16CF615C615/Coverage.profdata  /Users/nikhil.makwana/Downloads/Mock/Build/Products/Debug-iphonesimulator/Mock.app/Mock   >  jikstest.report