如何按特定顺序运行 Maven 测试?

Kaz*_*man 4 java selenium maven jenkins

我有一个 Maven 项目和几个测试类。

我想使用插件 surefire 以特定顺序运行这些测试。

例如,我有:

  • ClassTest1.java
  • ClassTest2.java
  • ClassTest3.java
  • ClassTest4.java

我想运行 1 类,然后是 2 类,然后是 3 类,最后是 4 类。

如何在 pom.xml 中指定它?

Mar*_*des 6

一种解决方法是将runOrder参数设置为按字母顺序排列,然后将测试重命名为按字母顺序排列。

<plugin>
   <groupId>org.apache.maven.plugins</groupId>
   <artifactId>maven-surefire-plugin</artifactId>
   <configuration>
      <runOrder>alphabetical</runOrder>
   </configuration>
</plugin>
Run Code Online (Sandbox Code Playgroud)

但是,不建议这样做 - 单元测试应该相互独立。执行顺序应该无关紧要。