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

如何在maven中只运行一个junit测试用例?,maven,junit,Maven,Junit,我正在做一个项目,它使用mvn。它有很多测试用例,我只想运行一个测试类中的一个测试用例。通过谷歌搜索,我发现解决方案是: mvn -Dtest=TestClass#method test 但是在番石榴上运行这个项目说: ------------------------------------------------------- T E S T S ------------------------------------------------------- There are no tes

我正在做一个项目,它使用
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
(注意,在运行上述命令时,我传递了real testclass和相应的方法)


我在哪里犯了错误?我是maven build tool的新手,无法确定我犯了什么错误。

问题是,Guava目前正在使用maven surefire插件的(2.7.2),该插件尚不支持
-Dtest=TestClass#方法
语法。此功能从以下版本开始引入:

从2.7.3开始,您可以通过添加#myMethod或#my*Method在测试中执行有限数量的方法。例如,“-Dtest=MyTest#myMethod”。JUnit4.x和testNg支持这一点


然后我想我可以分叉回购协议并升级到支持我们正在讨论的格式的版本。@Ant的版本。你也可以在更新的同时向Guava项目提交一个拉取请求。这很有效!谢谢但最后一个问题,在这种格式下,我们不能运行5或6个测试用例?@Ant根据文档,您应该能够添加几个用逗号分隔的模式。还支持正则表达式。看见