gpt4 book ai didi

java - Cobertura 生成错误的代码覆盖率

转载 作者:行者123 更新时间:2023-11-30 02:55:45 26 4
gpt4 key购买 nike

我有一个使用 Maven 配置的庞大代码库。我的代码库分为不同的 Maven 模块,因此我有一个主 pom 文件,每个子模块都有自己的 pom 文件。但这些模块仍然互相调用彼此的功能。为每个模块编写 Junit 测试。我正在使用 Cobertura 生成代码覆盖率。它为每个模块生成单独的覆盖率报告。当 Cobertura 为模块 A 生成代码覆盖率时,模块 A 中的特定代码被模块 B 的测试调用。在这种情况下,Cobertura 将模块 A 中的代码标记为未覆盖。这是预期的行为吗?或者我的配置错误?

Maven - 子模块中的 Cobertura 配置:

构建部分:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>${org.codehaus.mojo.cobertura-maven-plugin.version}</version>
</plugin>

报告部分:

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>${org.codehaus.mojo.cobertura-maven-plugin.version}</version>
<configuration>
<formats>
<format>xml</format>
</formats>
</configuration>
</plugin>

运行 Cobertura 报告的命令:

mvn cobertura:cobertura

最佳答案

我建议您尝试使用 JaCoCo 代码覆盖率工具来生成运行时覆盖率,该工具更容易实现,并且在覆盖的代码[package,class,method,line]方面更具表现力。与 Cobertura 相比,它提供了额外的功能。我尝试了 JaCoCo 和其他工具,发现与其他工具相比,JaCoCo 生成的报告更易于理解和有用。

引用: https://confluence.atlassian.com/display/CLOVER/Comparison+of+code+coverage+tools Need to generate Code Coverage Reports using jacoco.exec file

关于java - Cobertura 生成错误的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37249683/

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