Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当出现新的未覆盖代码时,如何使构建失败?_Java_Code Coverage - Fatal编程技术网

Java 当出现新的未覆盖代码时,如何使构建失败?

Java 当出现新的未覆盖代码时,如何使构建失败?,java,code-coverage,Java,Code Coverage,当引入新的未覆盖代码时,Java的代码覆盖工具是否允许您导致构建失败?我不想让基于任意截断(比如80%)的构建失败,因为在大型代码库中,实际覆盖率很少波动。此外,如果覆盖率下降0.1%,很难判断哪些是新的未覆盖线 编辑 我确信这次建造不会失败。问题的另一部分仍然存在。如何才能仅找到最近签入的未覆盖代码?如果您使用的是Hudson之类的持续集成服务器,则可以将此需求委托给依赖于构建的新作业(例如,在每次提交期间运行) 创建一个脚本,该脚本运行您的代码覆盖率配置文件,并根据度量失败。如果要使用自动度

当引入新的未覆盖代码时,Java的代码覆盖工具是否允许您导致构建失败?我不想让基于任意截断(比如80%)的构建失败,因为在大型代码库中,实际覆盖率很少波动。此外,如果覆盖率下降0.1%,很难判断哪些是新的未覆盖线

编辑


我确信这次建造不会失败。问题的另一部分仍然存在。如何才能仅找到最近签入的未覆盖代码?

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


创建一个脚本,该脚本运行您的代码覆盖率配置文件,并根据度量失败。如果要使用自动度量,请包含对以前版本的代码覆盖率百分比的wget或cURL检索(已解析)。

Hudson cobertura插件允许您提出版本警告,如果您这样做,本机“更改”视图将告诉您没有覆盖率的新代码是什么,开发人员会创建愚蠢的单元测试,只是为了让他们的代码签入,然后您就无法知道真正包含了哪些代码。不要管它,你就能知道哪些代码需要注意。强制性TDWTF参考:查找未覆盖的代码可能在很大程度上取决于你的覆盖工具。您使用什么工具来覆盖和持续集成?@erickson我正在试用Clover。“我愿意换工作。@莫特林:你到底想要什么?包含未覆盖代码的文件列表?方法?线?