如何使用Maven运行多个测试类或测试方法?

2022-09-02 02:56:46

为了运行所有 Maven 测试,我们可以使用:

mvn clean test

如果我们想运行特定的测试类,我们可以使用:

mvn clean test -Dtest=className

如果我们想从特定的测试类运行特定的方法,我们可以使用:

mvn clean test -Dtest=className#methodName

但我想跑:

  1. 多个测试类(不是所有属于src\test\java)
  2. 来自特定测试类的多种测试方法(不是属于特定测试类的所有测试方法src\test\java)

有没有Maven命令,我可以实现两个以上?


答案 1

如果使用surefire插件,那么您可以使用以下选项。

对于您可以使用的多个类,

mvn -Dtest=TestSquare,TestCi*le test

对于同一类中的多个方法,您可以使用,

mvn -Dtest=TestCircle#testOne+testTwo test

参考文档


答案 2

您可以使用通配符 - 请注意,您必须引用测试参数,以便shell不会扩展通配符。

mvn -Dtest="TestSquare,TestCi*le" test

(使用 maven-surefire-plugin:2.17)


推荐