使用' -enableCodeCoverage = YES'执行xcodebuild测试选项,但结果Coverage.profdata看起来无效

时间:2016-06-02 06:26:03

标签: xcodebuild xcode-ui-testing xcode7.3

最近我正在为我们的应用准备UITesting。

我的XCode版本是7.3.1(7D1014)。 当我执行' UITesting'在XCode中作为手册,我成功地获得了覆盖率报告,如下所示。

UITesting executed by xcode

但是我用命令行执行测试该项目,创建" Coverage.profdata"文件大小与xcode不同。并将覆盖率数据更改为“cobertura'使用' slather',结果为零。

这是我的xcodebuild语句。

  

xcodebuild test -project SampleTestApp.xcodeproj -scheme SampleTestApp -configuration Debug -sdk iphonesimulator -destination' platform = iOS Simulator,name = iPhone 5s,OS = 9.3' -enableCodeCoverage是

我想,我错过了什么。有没有像我一样经历过的人? 我需要你的帮助。

我进一步查看了日志文件。我在XCode测试和xcodebuild测试之间发现了一些不同的东西。

一个。 XCode测试日志(〜/ Library / Developer / Xcode / DerivedData / MyProjectXXX / Logs / Test / XXXXX / Session-XXXXXX.log)

  • " wait_for_debugger"在Tests-Runner选项中设置1

B中。 xcodebuild测试日志(〜/ Library / Developer / Xcode / DerivedData / MyProjectXXX / Logs / Test / YYYYY / Session -YYYYY.log)

  • " wait_for_debugger"在Tests-Runner选项中设置0

我想我可以在执行test-runner时更改此选项值。

0 个答案:

没有答案