基于Does Maven Surefire execute test cases sequentially by default?,我知道肯定会按顺序执行测试用例,换句话说,逐个执行。
我想知道首先执行哪些测试用例以及接下来哪些测试用例,通过surefire的输出信息,我发现该命令可能是随机的,例如:
boyTest.java
子目录
所以我想确保 testCase执行的顺序是
random
答案 0 :(得分:1)
要验证所使用的orderfire是否是您所期望的,请在启用调试(-x
标志)的情况下运行构建。例如。在我的情况下,我看到以下内容:
mvn clean install -X | grep runOrder
...
<runOrder default-value="filesystem">hourly</runOrder>
[DEBUG] (s) runOrder = hourly
默认情况下,顺序不是随机的,而是通过文件系统如何返回测试列表来定义的({000}在确定的条款中)。
您可以通过filesystem
属性选择其他可用的订单(其中一个属于surefire.runOrder
)。
有关详细信息,请参阅Surefire plugin runOrder