似乎surefire和failsafe插件按顺序执行测试类,而在类中定义的测试则按不确定的顺序执行。

为了发现依赖顺序的测试(我们认为是不良测试),我们希望强制每次运行的顺序都不同。理想情况下,我们将有一种机制来禁用随机化或重复执行该顺序的种子编号(就像旧的Palm OS仿真器的种子编号驱动了一系列随机测试一样)。

让我知道您是否知道这样做的方法?如果没有,我想我可以将其放入本地分支,然后提交。

谢谢

彼得

最佳答案

其他一些答案链接到surefire Maven文档页面,但是像大多数Maven文档一样,它没有提供有关如何在Maven XML morass中实际指定设置的示例。这是使用surefire插件的方法:

<properties>
  <surefire.plugin.version>2.16</surefire.plugin.version>
</properties>

<build>
 <plugins>
   <plugin>
     <groupId>org.apache.maven.plugins</groupId>
     <artifactId>maven-surefire-plugin</artifactId>
     <version>${surefire.plugin.version}</version>
     <configuration>
       <runOrder>random</runOrder>
     </configuration>
   </plugin>
 </plugins>
</build>

09-04 06:22
查看更多