什么是命令surefire-plugin执行测试用例?

时间:2016-10-16 12:22:33

标签: java maven maven-surefire-plugin surefire

  

基于Does Maven Surefire execute test cases sequentially by default?,我知道肯定会按顺序执行测试用例,换句话说,逐个执行。

我想知道首先执行哪些测试用例以及接下来哪些测试用例,通过surefire的输出信息,我发现该命令可能是随机的,例如:

  • 测试
  • boyTest.java

  • 子目录

    • girlTest.java
  • parentTest.java test目录有三个测试用例:testcase执行顺序是girlTest.java,parentTest.java,boyTest.java
  

所以我想确保 testCase执行的顺序是random

1 个答案:

答案 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