有时我们希望在命令行执行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
执行效果如下图: