所以我安装了 Cobertura 插件的 Jenkins。我在 POM 中有 Cobertura 和 findbugs,我的测试运行了两次......
我认为这是因为 Cobertura 对字节码进行了检测,这会导致测试重新运行,我猜这不是一件坏事,因为检测的代码与非检测的代码不同......但我真的会就像测试只运行一次。
我尝试使用以下命令在命令行上本地运行它们:
mvn cobertura:cobertura -Dcobertura.report.format=xml
mvn findbugs:findbugs -Dfindbugs.onlyAnalyze=true
mvn cobertura:cobertura -Dcobertura.report.format=xml findbugs:findbugs -Dfindbugs.onlyAnalyze=true
但我无法让测试在本地运行两次,而在 Jenkins 上运行两次。我不确定为什么会发生这种情况以及我是否可以让它停止。
我正在使用 Cobertura 为我生成报告...我假设要生成它们需要重新运行测试?但这没有意义,因为它们已经运行过一次。