使用Maven,我该如何运行特定的testing?

我在我的项目中有数千个unit testing,我想select一个或几个从命令行运行。 什么命令来做到这一点?

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

 mvn clean test -Dtest=xxxxTest 

从Surefire 2.8开始,你也可以运行一个单独的testing,在你的unit testing中用一个方法testA ,使用相同的标志:

 mvn clean test -Dtest=xxxxTest#testA 

运行多个testing的更多示例(按名称模式或名称列表)可以在Maven Surefire文档>运行单个testing中find 。

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

 mvn -Dtest=*PerformanceTest clean test 

它只运行以PerformanceTest结尾的所有testing类。