Maven 跳過單元測試

1、背景

Maven 構(gòu)建生命周期為我們提供了對項目執(zhí)行各種操作调窍,例如驗(yàn)證,清理张遭、打包邓萨、測試和部署項目。

而有時候我們需要跳過單元測試菊卷,例如缔恳,在處理新模塊時,還有未通過的單元測試時洁闰。在這些情況下歉甚,我們可以跳過測試以避免編譯和運(yùn)行測試時發(fā)生的時間。在本文中扑眉,我們將了解可用于跳過 maven 項目中的測試的各種方法纸泄。

2、幾種跳過的方法

  • 可以在插件標(biāo)簽的配置中設(shè)置跳過測試元素屬性腰素。
  • 通過在 Maven 執(zhí)行命令中使用 -DskipTests 參數(shù)的命令行聘裁。
  • 通過在觸發(fā) maven 命令以執(zhí)行階段時使用 maven.test.skip 屬性。
  • 在使用surefire時弓千,通過在pom.xml的插件標(biāo)簽中使用exclude元素和要排除的類的名稱來排除一些測試類

2.1.跳過pom中的測試元素

如果您希望跳過某個項目的測試衡便,您可以通過以下方式在項目的 pom.xml 文件的插件標(biāo)記中將 skipTests 屬性指定為 true:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>3.0.0-M4</version>
    <configuration>
        <skipTests>true</skipTests>
    </configuration>
</plugin>

2.2. DskipTests 參數(shù)

執(zhí)行編譯測試類,但是跳過執(zhí)行測試過程洋访。

命令:

mvn clean package -DskipTests

2.3. maven.test.skip 屬性

完全跳過測試編譯镣陕,可以在 maven 命令中使用 maven-test-skip 屬性。

大多數(shù)測試插件都支持這個屬性姻政,包括failsafe和surefire呆抑,甚至maven的編譯器插件。從命令行執(zhí)行 maven 命令時汁展,可以通過以下方式使用上述屬性:

命令:

mvn package -Dmaven.test.skip=true

3.最終的:默認(rèn)跳過理肺,然后在必要時覆蓋它

方法

  • 在 pom.xml 文件中定義一個屬性變量并 初始化為 true , 并在跳過測試元素的節(jié)點(diǎn)上指定這個變量摄闸。

  • 當(dāng)需要執(zhí)行測試時,在命令行中為 maven 執(zhí)行的命令中指定屬性值來覆蓋此屬性的值妹萨。這可以通過以下方式完成 -

比如: 在 properties 節(jié)點(diǎn)聲明一個defaultValueOfSkip 變量年枕。在 <skipTests> 節(jié)點(diǎn) 使用 ${defaultValueOfSkip}

代碼:

<project>
  <properties>
    <defaultValueOfSkip>true</defaultValueOfSkip>
  </properties>
  
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>3.0.0-M4</version>
        <configuration>
          <skipTests>${defaultValueOfSkip}</skipTests>
        </configuration>
      </plugin>
    </plugins>
  </build>
</project>

那么,當(dāng)有必要測試項目乎完,可以這樣做熏兄,只需在我的命令中通過以下方式將屬性 defaultValueOfSkip 的值設(shè)置為 false:

命令:

mvn package -DdefaultValueOfSkip=false

END

4.參考

http://maven.apache.org/surefire/maven-surefire-plugin/examples/skipping-tests.html
https://www.educba.com/maven-skip-test/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市树姨,隨后出現(xiàn)的幾起案子摩桶,更是在濱河造成了極大的恐慌,老刑警劉巖帽揪,帶你破解...
    沈念sama閱讀 222,378評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件硝清,死亡現(xiàn)場離奇詭異,居然都是意外死亡转晰,警方通過查閱死者的電腦和手機(jī)芦拿,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,970評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來查邢,“玉大人蔗崎,你說我怎么就攤上這事∪排海” “怎么了缓苛?”我有些...
    開封第一講書人閱讀 168,983評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長邓深。 經(jīng)常有香客問我未桥,道長,這世上最難降的妖魔是什么芥备? 我笑而不...
    開封第一講書人閱讀 59,938評論 1 299
  • 正文 為了忘掉前任钢属,我火速辦了婚禮,結(jié)果婚禮上门躯,老公的妹妹穿的比我還像新娘淆党。我一直安慰自己,他們只是感情好讶凉,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,955評論 6 398
  • 文/花漫 我一把揭開白布染乌。 她就那樣靜靜地躺著,像睡著了一般懂讯。 火紅的嫁衣襯著肌膚如雪荷憋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,549評論 1 312
  • 那天褐望,我揣著相機(jī)與錄音勒庄,去河邊找鬼串前。 笑死,一個胖子當(dāng)著我的面吹牛实蔽,可吹牛的內(nèi)容都是我干的荡碾。 我是一名探鬼主播,決...
    沈念sama閱讀 41,063評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼局装,長吁一口氣:“原來是場噩夢啊……” “哼坛吁!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起铐尚,我...
    開封第一講書人閱讀 39,991評論 0 277
  • 序言:老撾萬榮一對情侶失蹤拨脉,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后宣增,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體玫膀,經(jīng)...
    沈念sama閱讀 46,522評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,604評論 3 342
  • 正文 我和宋清朗相戀三年爹脾,在試婚紗的時候發(fā)現(xiàn)自己被綠了帖旨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,742評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡誉简,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出盟广,到底是詐尸還是另有隱情闷串,我是刑警寧澤,帶...
    沈念sama閱讀 36,413評論 5 351
  • 正文 年R本政府宣布筋量,位于F島的核電站烹吵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏桨武。R本人自食惡果不足惜肋拔,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,094評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呀酸。 院中可真熱鬧凉蜂,春花似錦、人聲如沸性誉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,572評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽错览。三九已至纫雁,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間倾哺,已是汗流浹背轧邪。 一陣腳步聲響...
    開封第一講書人閱讀 33,671評論 1 274
  • 我被黑心中介騙來泰國打工刽脖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人忌愚。 一個月前我還...
    沈念sama閱讀 49,159評論 3 378
  • 正文 我出身青樓曲管,卻偏偏與公主長得像,于是被迫代替她去往敵國和親菜循。 傳聞我的和親對象是個殘疾皇子翘地,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,747評論 2 361