gpt4 book ai didi

java - 使用 Azure 构建管道时,从 JaCoCo 中排除多模块 Maven 项目中的测试目录

转载 作者:行者123 更新时间:2023-12-03 02:35:50 27 4
gpt4 key购买 nike

这感觉应该很容易,所以请帮助我指出正确的方向。

我成功使用 maven 使用 Azure Pipeline 构建我的 java 项目。我还成功获得了 JaCoCo 覆盖率报告。

我有一个包含多个模块的 Maven 项目。下面是一个示例项目结构。我想排除所有子 src/test/java 目录/包中的所有内容。

我的项目

mod1
src/main/java/...
src/test/java/...
pom.xml
mod2
src/main/java/...
src/test/java/...
pom.xml
pom.xml

我本来期望将 codeCoverageClassFilter 设置为 -:*.src.test.java*.*,但我的所有变体都不起作用。排除所有这些测试目录的正确说法是什么?

最佳答案

对于排除的测试,在 pom 父级中添加下一个配置

<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.6</version>
<configuration>
<excludes>
<exclude>com/acme/test/*</exclude>
</excludes>
</configuration>
<executions>
<!-- prepare agent for measuring integration tests -->
<execution>
<id>jacoco-initialize</id>
<goals>
<goal>prepare-agent</goal>
</goals>
</execution>
<execution>
<id>jacoco-site</id>
<phase>package</phase>
<goals>
<goal>report</goal>
</goals>
</execution>
</executions>
</plugin>

关于java - 使用 Azure 构建管道时,从 JaCoCo 中排除多模块 Maven 项目中的测试目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63321758/

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