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

use*_*807 5 git code-coverage mocha.js gruntjs blanket.js

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

Dag*_*ahl 0

有一个名为diff-cover 的工具,它可以检查 git diff 的覆盖范围。它采用 Cobertura XML 覆盖率报告并与git diff. 然后它报告差异中各行的覆盖信息。

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

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