mvn命令跳過單元測試
mvn 命令加上 -DskipTests #,不執行測試用例,但編譯測試用例類生成相應的class文件至target/test-classes下。
mvn 命令加上 -Dmaven.test.skip=true #,不執行測試用例,也不編譯測試用例類。
其中-D的意思是 -D,--define <arg> Define a system property
執行特定的測試
mvn test -Dtest=[ClassName]
mvn -Dtest=com.mamh.aais.aais.TriggerAndroidBuildTest test
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running com.mamh.aais.aais.TriggerAndroidBuildTest
[ info]lastbuild file: [/dailybuild/android/sdm660/LAST_BUILD.sdm660_nougat_20170308]
last manifest file path: /dailybuild/android/sdm660/2017-08-03_sdm660_nougat_20170308/manifest.xml
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.121 sec - in com.mamh.aais.aais.TriggerAndroidBuildTest
Results :
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0
使用逗號分割要測試的類
mvn -Dtest=com.mamh.aais.aais.TriggerAndroidBuildTest,com.mamh.aais.aais.AaisJenkinsTest test
# 也可以支持通配符的形式
mvn -Dtest=com.mamh.aais.aais.*Test test
使用#指定測試方法,使用*通配測試方法
mvn test -Dtest=[ClassName]#[MethodName]
mvn -Dtest=com.mamh.aais.aais.TriggerAndroidBuildTest#testGetLastBuildManifestFile test
使用+號指定一個類中的多個測試方法
mvn -Dtest=com.mamh.aais.aais.AaisGitTest#testLog+testRevParse test
mvn -Dtest=com.mamh.aais.aais.AaisGitTest#testLog+testRevParse,com.mamh.aais.aais.TriggerAndroidBuildTest#testGetLastBuildManifestFile test