有没有一种方法可以让某些测试在JUnit的surefire插件中按顺序运行?目前,它并行运行所有测试,但有些测试很难转换,如果它们不并行运行就足够了。下面是我们的pom.xml的一部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.17</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.17</version>
</dependency>
</dependencies>
<configuration>
<parallel>all</parallel>
<threadCount>8</threadCount>
<includes>
<include>${includeTest}</include>
<include>${includeAdditionalTest}</include>
</includes>
</configuration>
</plugin>
字符串
3条答案
按热度按时间e0uiprwp1#
请参阅surefire plugin documentation。它提供了一种通过使用
@NotThreadSafe
注解来指定某些测试不是线程安全的方法。另一种解决方案是用显式的test inclusions and exclusions指定两个独立的万无一失的执行。一个执行可以在包括线程安全套件的并行模式下运行,另一个执行可以在非线程安全的模式下运行。
dfty9e192#
我们可以通过定义多个
executions
字符串
gojuced73#
是的,
将每个顺序测试放在它自己的套件中,并将所有并行测试放在一个套件中。然后设置类的平行属性。
字符串