我正在使用 hudson CI 来管理一个直接的 java web 项目,使用 ant 来构建。
我想强制单元测试覆盖率永远不会比以前的构建差,从而确保始终测试任何新代码,或者至少覆盖率不断提高。
有没有这样的哈德逊插件?
编辑:我目前正在使用 Emma,但愿意切换到另一个覆盖应用程序。
另外,作为澄清,我已经看到了一些 Hudson 插件中的阈值,但这并不是我所追求的。例如,我想要的是,如果 Build #12 的总体覆盖率为 46%,并且有人以 45% 的覆盖率签入 Build #13,则构建会中断。
我想这样做的原因是我有一个测试覆盖率低的代码库。我们没有时间回去追溯编写单元测试,但我想确保覆盖率不断提高。
更新:丹指出了我的计划的一个边缘案例,这肯定会成为一个问题。我想我需要重新考虑这是否是一个好主意。