surefire-plugin 执行测试用例的顺序是什么?

what's the order surefire-plugin execute test case?

based on Does Maven Surefire execute test cases sequentially by default?, I know that the surefire execute test cases sequentially, in other words, One by One.


我想知道哪些测试用例先执行,哪些测试用例后执行,通过surefire的输出信息,我发现顺序可能是随机的,例如:

and So I want to make sure that whether the order that testCase executed is random

为了验证使用的排序 surefire 是否是您所期望的,运行 您的构建启用了调试(-x 标志)。例如。就我而言,我看到以下内容:

mvn clean install -X | grep runOrder
   ...
<runOrder default-value="filesystem">hourly</runOrder>
[DEBUG]   (s) runOrder = hourly

默认顺序不是随机的,而是通过文件系统 returns 测试列表定义的(filesystem 万无一失)。

您可以通过 surefire.runOrder 属性(其中之一是 random)选择其他可用的顺序。

有关详细信息,请参阅 Surefire plugin runOrder