【发布时间】:2021-08-02 09:23:12
【问题描述】:
是否可以配置 Maven,使其分别执行所有测试类,就像我从命令行执行它们一样:
mvn -Dtest=Test1 test && mvn -Dtest=Test2 test && mvn -Dtest=Test3 test
我认为这可以通过 maven surefire 插件来实现。配置如下:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<executions>
<execution>
<id>test1</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/Test1.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>test2</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/Test2.java</include>
</includes>
</configuration>
</execution>
<execution>
<id>test3</id>
<goals>
<goal>test</goal>
</goals>
<configuration>
<includes>
<include>**/Test3.java</include>
</includes>
</configuration>
</execution>
</executions>
</plugin>
但它不起作用
【问题讨论】:
-
你为什么要这么做?
-
@Jens 有一个测试类在标准构建期间执行时失败。但单独执行时运行成功,不影响测试质量。
-
如果在标准构建过程中失败,应该修复或消除。