【发布时间】:2011-11-25 23:40:31
【问题描述】:
我的项目中有数千个单元测试,我想选择其中的一个或几个从命令行运行。执行此操作的命令是什么?
【问题讨论】:
-
按方法还是按类?显式方法:stackoverflow.com/questions/1873995/…
标签: unit-testing maven
我的项目中有数千个单元测试,我想选择其中的一个或几个从命令行运行。执行此操作的命令是什么?
【问题讨论】:
标签: unit-testing maven
您可以通过将 -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 中找到更多按名称模式或名称列表运行多个测试的示例。
【讨论】:
mvn -Dtest=TestSquare,TestCi*le test
请阅读这篇maven surefire plugin manual。基本上你可以做到以下几点:
mvn -Dtest=*PerformanceTest clean test
仅运行以 PerformanceTest 结尾的所有测试类。
【讨论】: