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

时间:2011-09-27 11:51:43

标签: unit-testing maven

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

2 个答案:

答案 0 :(得分:67)

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

mvn clean test -Dtest=xxxxTest

自Surefire 2.8以来,您还可以使用相同的标志运行单个测试,例如在单元测试中使用方法testA

mvn clean test -Dtest=xxxxTest#testA

可以在Maven Surefire documentation > Running a Single Test中找到更多按名称模式或名称列表运行多个测试的示例。

答案 1 :(得分:26)

请阅读maven surefire plugin manual的这篇文章。基本上你可以做到以下几点:

mvn -Dtest=*PerformanceTest clean test 

仅运行以PerformanceTest结尾的所有测试类。