是否可以配置 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>
但是没用
最佳答案
选项
<configuration>
<reuseForks>false</reuseForks>
</configuration>
解决了这个问题,因为它强制每个测试在单独的虚拟机上运行
关于java - 使用 Maven 单独执行测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68619162/