gpt4 book ai didi

java - 指示 Jacoco 和 Coveralls 忽略报告中的某些文件

转载 作者:行者123 更新时间:2023-11-30 07:41:00 24 4
gpt4 key购买 nike

我在 Java 项目中使用 Coveralls 和 Maven 来为我的项目创建覆盖率报告,并且我希望避免某些类包含在覆盖率计算中。

现在,我认为我可以在构建阶段排除该类,例如MyClassTest.java如下:

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.7.5.201505241946</version>
<executions>
<execution>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>report</id>
<phase>test</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
<configuration>
<excludes>
<exclude>**/*MyClassTest.java</exclude>
</excludes>
</configuration>
</plugin>
<plugin>
<groupId>org.eluder.coveralls</groupId>
<artifactId>coveralls-maven-plugin</artifactId>
<version>4.1.0</version>
</plugin>

无论如何,覆盖率并没有减少,所以我猜测 MyClass 类仍然是根据 Jacoco 报告计算的。

在 travis 文件中,我将报告阶段称为如下:

- mvn clean test jacoco:report coveralls:report

有什么想法吗?

最佳答案

我的错!

首先,必须按照 Tunaki 的正确建议删除 .java 并替换为 .class

其次,我不必排除测试类,而是排除我不想在覆盖率中测量的类!原来如此:

    <excludes>
<exclude>**/*MyClass</exclude>
</excludes>

而不是

    <excludes>
<exclude>**/*MyClassTest.java</exclude>
</excludes>

关于java - 指示 Jacoco 和 Coveralls 忽略报告中的某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34699240/

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