如何在Xcode 6中获得代码覆盖率?

时间:2014-09-10 20:06:52

标签: ios xcode code-coverage xcode6 xcode6gm

我的测试是XCTests,我使用的是Objective-C而不是Swift。

我已经看过一些解决这个话题的文章,但似乎专注于旧版本的Xcode,例如:

在Xcode 6上获取代码覆盖率的推荐方法是什么? Apple是否内置了代码覆盖内容,可能是通过OSX Server通过Xcode CI实现的?

3 个答案:

答案 0 :(得分:15)

查看frankencover.it

  • 可以从dev的cmd-line或CI构建服务器运行的简单脚本。
  • 以HTML格式生成控制台输出以及详细报告。这可以在本地查看,也可以由构建服务器作为工件发布。
  • 可选地包括一个检查器,如果不满足所需的覆盖范围,它将使构建“失败”。 (仅反馈。这是审查覆盖范围并查找可以添加的有用测试的提示 减少所需的数量。任一选项都可能是正确的。)
  • 免费提供商业和开源项目。无需托管,赞助或订阅。

<强>用法:

FTW,它有一个易于记忆的dogue-speak-esque命令行界面:

groovy http://appsquickly.github.io/frankencover.it/with --source-dir MyProject/Source

终端输出:

enter image description here

HTML报告:

enter image description here

答案 1 :(得分:1)

我们使用Xcoverage来检查以下链接,如果这有帮助..

Xcoverage

答案 2 :(得分:0)

这是一个更新,来自Xcode 6 Apple有内置代码覆盖工具,但是看看coverStory,在推送之前很容易在本地配置测试。 并提供逐行覆盖。