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的输出信息,我发现顺序可能是随机的,例如:
- 测试
boyTest.java
子目录
- girlTest.java
- parentTest.java
测试目录下有三个测试用例: 测试用例执行顺序为girlTest.java、parentTest.java、boyTest.java
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
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的输出信息,我发现顺序可能是随机的,例如:
- 测试
boyTest.java
子目录
- girlTest.java
- parentTest.java 测试目录下有三个测试用例: 测试用例执行顺序为girlTest.java、parentTest.java、boyTest.java
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