maven java 测试类_Maven找不到测试类解决办法

用Maven跑JUnit类。但是运行mvn test,却报找不到任何测试类,即:There are no tests to run.

郁闷之际查了一下maven参考资料,发现原来是surefire插件的默认行为所致。maven是使用surefire插件执行测试的,它按照指定格式的类名来查找匹配的测试类,

默认包含的测试类:**/*Test.java

**/Test*.java

**/*TestCase.java

默认排除的测试类:**/Abstract*Test.java

**/Abstract*TestCase.java

因此默认情况下,诸如“add_exist_department.java”或者“add_exist_departmentTests.java”这种JUnit类是不会被Maven发现并执行的,可按如下修改surefire插件的配置以达到包含"**/*Tests.java"测试类的目的:

org.apache.maven.plugins

maven-surefire-plugin

**/*Tests.java

**/Abstract*.java

运行指定的测试类:>mvn test -Dtest=[ClassName]

运行测试类中指定的方法:(这个需要maven-surefire-plugin:2.7.3以上版本才能支持)>mvn test -Dtest=[ClassName]#[MethodName]

[MethodName]为要运行的方法名,支持*通配符,范例:1) >mvn test -Dtest=MyClassTest#test1

2) >mvn test -Dtest=MyClassTest#*test*

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值