25

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

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

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

4

3 回答 3

15

看看frankencover.it

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

用法:

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

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

终端输出:

在此处输入图像描述

HTML 报告:

在此处输入图像描述

于 2014-12-12T09:03:26.663 回答
1

我们为此使用 Xcoverage。如果有帮助,请查看下面的链接。

Xcoverage

于 2014-10-28T20:42:51.760 回答
0

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

于 2016-03-18T10:19:59.370 回答