有时我们希望在命令行执行JUNIT测试,该怎么做呢?
举例说明吧,如下我要在命令行执行common-base2项目下的junit 测试类NetworkTest.java 的testGetPhysicalNICs方法,执行如下命令:
mvn -Dtest=NetworkUtilTest#testGetPhysicalNICs -DskipTests=false test
-Dtest=$class#method定义要执行的测试类及方法,如果不指定方法名则默认执行该测试类的所有方法-DskipTests=false 指定maven test插件的属性skipTests为false,即不跳过测试,此选项是可选的,默认skipTests就为false,但因为我的项目为了减少编译时间在pom.xml中设置了skipTests为true (<skipTests>true</skipTests>),所以我要在命令行执行test插件就必须显式指定skipTests为true
执行效果如下图: