本文正在参加「Java主题月 - Java Debug笔记活动」,详情查看活动链接
使用Maven运行单个测试方法?
我知道您可以使用以下命令在某个类中运行所有测试:
mvn test -Dtest=classname
但是我想运行一个单独的方法,-Dtest = classname.methodname似乎不起作用。
高分回答:
要在Maven中运行单个测试方法,您需要提供以下命令:
mvn test -Dtest=TestCircle#xyz test
TestCircle测试类名称在哪里xyz,测试方法在哪里。
通配符也可以;在方法名和类名中都一样。
如果要在多模块项目中进行测试,请指定测试所在的模块-pl 。
对于集成测试,请使用it.test=...option而不是test=...:
mvn -pl <module-name> -Dit.test=TestCircle#xyz integration-test
高分回答:
surefire 2.12存在问题。这就是我将maven-surefire-plugin从2.12更改为2.11时发生的事情:
mvn test -Dtest=DesignRulesTest
结果:
[错误]无法执行目标org.apache.maven.plugins:maven-surefire-plugin:2.12:test(默认测试)在项目pmd上:未执行任何测试!
mvn test -Dtest=DesignRulesTest
结果:[INFO] --- maven-surefire-plugin:2.11:test(默认测试)@ pmd --- ...运行net.sourceforge.pmd.lang.java.rule.design.DesignRulesTest测试运行:5 ,失败:0,错误:0,跳过:4,经过时间:4.009秒
文章翻译自kgs4h5t57thfb6iyuz6dqtun5y-ac4c6men2g7xr2a-stackoverflow-com.translate.goog/questions/1…
作者建议:mvn test -Dtest=TestCircle#xyz test
真心感谢帅逼靓女们能看到这里,如果这个文章写得还不错,觉得有点东西的话
求点赞👍 求关注❤️ 求分享👥 对8块腹肌的我来说真的 非常有用!!!
如果本篇博客有任何错误,请批评指教,不胜感激 !❤️❤️❤️❤️