有時我們希望在指令行執行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
執行效果如下圖: