gpt4 book ai didi

maven - 我如何配置在maven-cobertura-plugin中运行cobertura测试?

转载 作者:行者123 更新时间:2023-12-04 04:35:47 25 4
gpt4 key购买 nike

为了微调在哪些时间,在什么环境下运行哪些测试,我们为maven-surefire-plugin设置了多个执行。我们将默认配置设置为跳过所有测试,然后为所需的执行启用它们。这本身对我们来说很好。

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
<executions>
<execution>
<id>unit-tests</id>
<phase>test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*Tests.java</include>
</includes>
<excludes>
<exclude>**/*IntegrationTests.java</exclude>
</excludes>
</configuration>
<execution>
<execution>
<id>integration-tests</id>
<phase>integration-test</phase>
<goals>
<goal>test</goal>
</goals>
<configuration>
<skip>false</skip>
<includes>
<include>**/*IntegrationTests.java</include>
</includes>
</configuration>
<execution>
</executions>
</plugin>

当我将maven-cobertura-plugin添加到混合中时,我遇到了问题。 cobertura目标得以实现,并成功地为我的类(class)进行了辅导。但是,没有运行测试。我认为这是因为cobertura正在运行的测试执行被跳过了。但是,我找不到如何指定要为此执行设置的阶段和目标。当我打开所有测试时,输出似乎表明这些测试仍在这些单元测试和集成测试阶段/目标中运行。

<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>cobertura-maven-plugin</artifactId>
<version>2.4</version>
<configuration>
<formats>
<format>xml</format>
<format>html</format>
</formats>
</configuration>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>cobertura</goal>
</goals>
</execution>
</executions>
</plugin>

我需要如何指定一个surefire执行,以便cobertura可以对检测到的类运行它?

最佳答案

您将note from the docscobertura:cobertura

  • 必须为wired as a report
  • 仪器,测试并生成报告
  • 在其自己的生命周期中运行cobertura(而不是default生命周期)
  • 在运行自身之前调用生命周期阶段test

  • 因此,对其进行相应的布线应自动进行仪器测试。

    关于maven - 我如何配置在maven-cobertura-plugin中运行cobertura测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449283/

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