如果有新的未覆盖代码,如何使构建失败?

时间:2010-07-21 18:38:07

标签: java code-coverage

Java的任何代码覆盖工具是否允许您在引入新的未覆盖代码时导致构建失败?我不希望基于80%的任意截止值使构建失败,因为在大型代码库中,实际覆盖百分比很少波动。此外,如果覆盖率下降0.1%,则很难分辨出新的未覆盖线路。

修改

我确信不会让构建失败。问题的另一部分仍然存在。我怎样才能找到最近签入的未覆盖代码?

2 个答案:

答案 0 :(得分:1)

如果您正在使用Hudson等持续集成服务器,则可以将此需求委托给依赖于构建的新作业(例如,在每次提交期间运行)。

创建一个运行代码覆盖率配置文件的脚本,并根据指标失败。如果要使用自动度量标准,请包括对先前构建的代码覆盖百分比的wget或cURL检索,并进行解析。

答案 1 :(得分:0)

Hudson cobertura插件可让您提升构建警告,本机“更改”视图将告诉您什么是没有覆盖的新代码