【问题标题】:what's the order surefire-plugin execute test case?Surefire-plugin 执行测试用例的顺序是什么?
【发布时间】:2016-10-16 12:22:32
【问题描述】:

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


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

  • 测试
  • boyTest.java

  • 子目录

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

所以我想确定 testCase 执行的顺序是否为random

【问题讨论】:

    标签: java maven maven-surefire-plugin surefire


    【解决方案1】:

    要验证使用的顺序肯定是您所期望的,请在启用调试的情况下运行您的构建(-x 标志)。例如。就我而言,我看到以下内容:

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

    默认情况下,顺序不是随机的,而是通过文件系统返回测试列表的方式来定义的(filesystem 在万无一失的术语中)。

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

    欲了解更多信息,请参阅Surefire plugin runOrder

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-08
      • 2014-05-15
      • 1970-01-01
      • 2019-01-23
      相关资源
      最近更新 更多