如何在maven中只运行一个junit测试用例?

时间:2015-11-22 07:36:41

标签: maven junit

我正在使用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构建工具的新手,无法弄清楚我犯错的地方。

1 个答案:

答案 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支持此功能。