我正在使用Guava项目,它使用mvn
。它有很多测试用例,我想只从测试类中运行一个测试用例。谷歌搜索我发现解决方案是:
mvn -Dtest=TestClass#method test
但是在番石榴项目上运行这个说:
-------------------------------------------------------
T E S T S
-------------------------------------------------------
There are no tests to run.
Results :
Tests run: 0, Failures: 0, Errors: 0, Skipped: 0
(注意我在运行上面的命令时传递了真正的testclass和相应的方法)
我犯了错误?我是maven构建工具的新手,无法弄清楚我犯错的地方。
答案 0 :(得分:3)
问题是,Guava目前正在使用maven-surefire-plugin的old version(2.7.2),它还不支持-Dtest=TestClass#method
语法。从版本2.7.3开始引入此功能:
从2.7.3开始,您可以通过添加#myMethod或#my * ethod在测试中执行有限数量的方法。例如," -Dtest = MyTest #myMethod"。 junit 4.x和testNg支持此功能。