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

问题描述 投票:25回答:3

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

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

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

ios xcode code-coverage xcode6 xcode6gm
3个回答
15
投票

看看frankencover.it

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

用法:

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

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

终端输出:

HTML报告:


1
投票

我们使用Xcoverage这个..检查下面的链接,如果这有帮助..

Xcoverage


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.