如何使用grunt-mocha-cov确保git提交的100%代码覆盖率

时间:2014-08-21 18:31:03

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

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

1 个答案:

答案 0 :(得分:0)

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

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

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