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


本文介绍如何通过命令行运行特定的JUnit测试类和方法。使用Maven的test插件,结合-Dtest参数指定测试类及方法,-DskipTests参数控制是否跳过测试。适合于需要在命令行下执行单元测试的开发者。
640

被折叠的 条评论
为什么被折叠?



