maven - 如何运行两个具有不同配置的 maven surefire 插件?

标签 maven parallel-processing maven-surefire-plugin

我有 2 个测试套件。一个可以并行运行,另一个必须顺序运行。参见下面的定义。

我看到的是只有第二个运行。

我试图定义 2 个插件。没用。

我试图给他们不同的执行 ID。没用。

我试图将配置放在执行下,但得到一个错误,配置下的元素是不允许的,比如 failIfNoSpecifiedTests .

知道如何运行具有不同配置的套件 - 一个并行,另一个顺序?

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>
    <executions>
        <execution>
            <id>SequentialTests</id>
        </execution>
    </executions>
    <configuration>
        <includes>
            <include>**/SequentialTests.java</include>
        </includes>
    </configuration>
</plugin>
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.18.1</version>
    <executions>
        <execution>
            <id>ParallelTests</id>
        </execution>
    </executions>
    <configuration>
        <includes>
            <include>**/ParallelTests.java</include>
        </includes>
        <threadCount>10</threadCount>
        <parallel>classes</parallel>
    </configuration>
</plugin>

最佳答案

请将不同的配置放在 2 个单独的执行节点下 - 而不是作为顶级元素,作为顶级元素,它们相互重载,而在单独的执行节点下,它们可以“并排”
例如:

<execution> 
  <id>SequentialTests</id>
  <configuration>...<configuration>
</execution>

<execution>
  <id>ParallelTests</id>
  <configuration>...<configuration>
</execution>

关于maven - 如何运行两个具有不同配置的 maven surefire 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605506/

相关文章:

java - maven-surefire-plugin 虚拟 :dummy. jar :1. 0 丢失

maven-surefire-plugin 忽略 pom.xml 中的插件顺序

带有 Maven 和 Eclipse 的 Java 动态 Web 项目

java - Spring boot JPA + MySQL 抛出错误

android - 用gradle从2个依赖 jar 创建一个jar

django - 如何在 Django 中并行运行测试?

java - 运行并编译 Spring Boot 多模块项目

c# - 在 Dispose 方法中取消任务

c# - .NET 4 Parallel.ForEach 和 PLINQ : can they overwhelm the thread pool and kill the app performance?

java - 如何在 Maven 中的打包阶段之后执行 Junit 测试用例?