【问题标题】:How do I set a minimum code coverage threshold for an iOS project?如何为 iOS 项目设置最低代码覆盖率阈值?
【发布时间】:2016-08-16 19:58:10
【问题描述】:

我是一名使用 Xcode(7.3 及更高版本)的 iOS 开发人员。我希望能够为我的单元测试设置最小行/分支覆盖率,以便在覆盖率低于该百分比时构建失败。

我一直无法找到有关如何在 Xcode 中执行此操作的信息,但我认为必须有一些工具/技术的组合才能完成它。有什么想法吗?

【问题讨论】:

  • 我没有听说过直接在 Xcode 中有这样的资源。但是您也可以使用 Codecov (codecov.io) github.com/codecov/example-xcode 之类的托管服务,并设置提交状态以保持最小的行/分支覆盖率。
  • 通常代码覆盖率并不是衡量测试套件有用性的好方法。您可以在不测试任何内容的情况下获得非常高的代码覆盖率(例如,不向测试添加 XCTAssert(...) 调用。

标签: ios xcode unit-testing code-coverage xctest


【解决方案1】:

如果您可以导出 clover 测试结果,则可以使用 https://github.com/exussum12/coverageChecker 设置拉取请求的最小百分比

例如必须覆盖 80% 的拉力。

该工具是用php编写的,但是任何clover格式和diff格式都应该没问题

 bin/diffFilter --phpunit diff.txt cover.xml

是一个示例调用

【讨论】:

    猜你喜欢
    • 2015-12-28
    • 2011-08-15
    • 2016-06-03
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-12-20
    • 2013-11-12
    相关资源
    最近更新 更多