我正在尝试建立一个连续集成环境(使用快速构建),其中在每次提交到git分支时,我想运行我们的测试套件,检查代码覆盖率并恢复提交,如果测试失败或代码覆盖率是低于某个阈值。特别是我想确保我正在检查的代码是100%测试的。我们的测试套件已经使用grunt和mocha-hack设置,我们使用grunt-mocha-cov进行覆盖。但是grunt-mocha-cov可以检测整个源代码。我只想要git差异进行检测。有没有办法做到这一点?
答案 0 :(得分:0)
有一个名为diff-cover的工具,可以检查git差异的覆盖范围。它需要Cobertura XML覆盖率报告并与git diff
的输出进行比较。然后它报告差异中的行的覆盖信息。
我无法看到 grunt-mocha-cov 能否输出Cobertura报告,但您应该能够找到一些grunt插件。
请注意,出于性能原因, diff-cover 无法帮助您避免不必要的覆盖检测。