在覆盖 JUnit 中排除文件夹
Exclude folder in coverage JUnit
点击覆盖范围,它会尝试解析这些文件夹,但我需要它只检测主要和测试,并排除目标。
This is my actual coverage
我使用 JUnit、SonarQ、Maven 和 Jacoco。
我有很多 DTO 和其他 类 我不想添加...
Jacoco 的插件:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/target/generated-sources/xjc/*</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
仅报告目标,我假设您已经有 exec
文件。您需要排除由 xjc
生成的 类,而不是文件夹,例如 **/generated/**/*.class
,其中 generated
是子包名称之一。
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.5</version>
<executions>
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${project.build.directory}/coverage-reports/aggregate.exec</dataFile>
<excludes>
<exclude>**/model/**/*.class</exclude>
<exclude>**/infrastructure/**/*.class</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>
点击覆盖范围,它会尝试解析这些文件夹,但我需要它只检测主要和测试,并排除目标。
This is my actual coverage
我使用 JUnit、SonarQ、Maven 和 Jacoco。
我有很多 DTO 和其他 类 我不想添加...
Jacoco 的插件:
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>**/target/generated-sources/xjc/*</exclude>
</excludes>
</configuration>
<executions>
<execution>
<id>default-prepare-agent</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>default-report</id>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>
仅报告目标,我假设您已经有 exec
文件。您需要排除由 xjc
生成的 类,而不是文件夹,例如 **/generated/**/*.class
,其中 generated
是子包名称之一。
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.5</version>
<executions>
<execution>
<id>report</id>
<phase>verify</phase>
<goals>
<goal>report</goal>
</goals>
<configuration>
<dataFile>${project.build.directory}/coverage-reports/aggregate.exec</dataFile>
<excludes>
<exclude>**/model/**/*.class</exclude>
<exclude>**/infrastructure/**/*.class</exclude>
</excludes>
</configuration>
</execution>
</executions>
</plugin>