【问题标题】:how to ensure 100% code coverage of git commits with grunt-mocha-cov如何使用 grunt-mocha-cov 确保 100% 的 git 提交代码覆盖率
【发布时间】:2014-10-15 12:16:05
【问题描述】:

我正在尝试建立一个连续集成环境(使用快速构建),其中在每次提交到 git 分支时,我想运行我们的测试套件,检查代码覆盖率并在测试失败或代码覆盖率为时恢复提交低于某个阈值。特别是我想确保我签入的代码经过 100% 的测试。我们的测试套件是使用 grunt 和 mocha-hack 设置的,我们使用 grunt-mocha-cov 进行覆盖。但是 grunt-mocha-cov 检测了整个源代码。我只想检测 git 差异。有没有办法做到这一点?

【问题讨论】:

  • (完全公开,我构建了这个)您可以使用codecov.io 上传报告并创建 Github 状态更新。

标签: git gruntjs code-coverage mocha.js blanket.js


【解决方案1】:

有一个名为 diff-cover 的工具,可以检查 git diff 的覆盖率。它获取 Cobertura XML 覆盖率报告并与git diff 的输出进行比较。然后它报告差异中行的覆盖率信息。

我看不到 grunt-mocha-cov 是否能够输出 Cobertura 报告,但您应该可以找到一些 grunt 插件。

请注意,出于性能原因,diff-cover 无法帮助您避免不必要的覆盖检测。

【讨论】:

    猜你喜欢
    • 2018-07-17
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 1970-01-01
    相关资源
    最近更新 更多