使用Maven,如何运行特定测试?

use*_*592 51 unit-testing maven

我的项目中有成千上万的单元测试,我想从命令行中选择一个或几个单元测试.这样做的命令是什么?

Vin*_*lds 70

您可以通过将-Dtest=<class>标志传递给Maven 来运行类中的所有测试:

mvn clean test -Dtest=xxxxTest
Run Code Online (Sandbox Code Playgroud)

从Surefire 2.8开始,您还可以testA使用相同的标志运行单个测试,比如单元测试中的方法.

mvn clean test -Dtest=xxxxTest#testA
Run Code Online (Sandbox Code Playgroud)

有关通过名称模式或名称列表运行多个测试的更多示例,请参阅Maven Surefire文档>运行单个测试.


Hie*_*mus 26

请阅读maven surefire插件手册的这一部分.基本上你可以做到以下几点:

mvn -Dtest=*PerformanceTest clean test 
Run Code Online (Sandbox Code Playgroud)

其中只运行以PerformanceTest结尾的所有测试类.