gpt4 book ai didi

java - Cobertura 覆盖率报告和检查

转载 作者:太空宇宙 更新时间:2023-11-04 13:38:38 25 4
gpt4 key购买 nike

我目前正在开发一个应用程序,我想生成 XML 覆盖率报告,并在构建时检查是否达到了覆盖率限制。

我在让它们一起工作时遇到问题。

<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<check>
<branchRate>100</branchRate>
<lineRate>100</lineRate>
<haltOnFailure>true</haltOnFailure>
<totalBranchRate>100</totalBranchRate>
<totalLineRate>100</totalLineRate>
<packageLineRate>100</packageLineRate>
<packageBranchRate>100</packageBranchRate>
</check>
</configuration>
<executions>
<execution>
<goals>
<goal>clean</goal>
<goal>check</goal>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>

事实上,我收到以下错误:“无法准备检测目录。源和目标是同一目录”。

但是如果我只使用一个目标,它就会起作用。通过“cobertura”我可以获得 XML 报告,通过“check”,如果不满足限制,应用程序就会失败。

如何将它们一起使用?我正在使用 Java 8 和 Maven 3。

最佳答案

添加多个执行,每个执行都有一个目标。为了确保它们按顺序运行,请将每个阶段分配给一个 Maven 阶段。像这样的东西(你可能想改变你使用的阶段):

<project>
...
<build>
...
<plugins>
...
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.7</version>
<configuration>
<check>
<branchRate>100</branchRate>
<lineRate>100</lineRate>
<haltOnFailure>true</haltOnFailure>
<totalBranchRate>100</totalBranchRate>
<totalLineRate>100</totalLineRate>
<packageLineRate>100</packageLineRate>
<packageBranchRate>100</packageBranchRate>
</check>
</configuration>
<executions>
<execution>
<id>clean-corbertura</id>
<goals>
<goal>clean</goal>
</goals>
<phase>initialize</phase>
</execution>
<execution>
<id>check-corbertura</id>
<goals>
<goal>check</goal>
</goals>
<phase>process-resources</phase>
</execution>
<execution>
<id>run-corbertura</id>
<goals>
<goal>cobertura</goal>
</goals>
<phase>prepare-package</phase>
</execution>
</executions>
</plugin>
</plugins>

更多信息请访问 https://maven.apache.org/guides/mini/guide-configuring-plugins.html

关于java - Cobertura 覆盖率报告和检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31437623/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com