似乎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>