1. 程式人生 > >maven外掛的學習---maven-surefire-plugin測試執行器

maven外掛的學習---maven-surefire-plugin測試執行器

1.maven-surefire-plugin簡介

Maven本身並不是一個單元測試框架,它只是在構建執行到特定生命週期階段的時候,通過外掛來執行JUnit或者TestNG的測試用例。這個外掛就是maven-surefire-plugin,也可以稱為測試執行器(Test Runner),它能相容JUnit 3、JUnit 4以及TestNG。

在預設情況下,maven-surefire-plugin的test目標會自動執行測試原始碼路徑(預設為src/test/Java/)下所有符合一組命名模式的測試類。

預設情況下,surefire會執行檔名以Test開頭或結尾的測試用例,或者是以TestCase結尾的測試用例。
這組模式為:
  • **/Test*.java:任何子目錄下所有命名以Test開關的Java類。
  • **/*Test.java:任何子目錄下所有命名以Test結尾的Java類。
  • **/*TestCase.java:任何子目錄下所有命名以TestCase結尾的Java類。

    2.maven-surefire-plugin的使用

    如果說maven意見有了maven-surefire-plugin的預設配置,我們還有必要了解maven-surefire-plugin的配置麼?答案是肯定的。雖說maven-surefire-plugin有預設配置,但是當需要修改一些測試執行的策略時,就有必要我們去重新配置這個外掛了。

2.1.配置JUnit

2.1.1.外掛自動匹配

最簡單的配置方式就不配置或者是隻宣告外掛。

    <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.19</version>
    </plugin>

2.1.2.外掛手動匹配

當然,如果你明確用的是JUnit4.7及以上版本,可以明確宣告:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-surefire-plugin</artifactId>
    <version>2.19</version>
    <dependencies>
        <dependency>
            <groupId>org.apache.maven.surefire</groupId>
            <artifactId>surefire-junit47</artifactId>
            <version>2.19</version>
        </dependency>
    </dependencies>
</plugin>

3.包含與排除測試用例

如果由於歷史原因,測試類不符合預設的三種命名模式,可以通過pom.xml設定maven-surefire-plugin外掛新增命名模式或排除一些命名模式。 [html] view plain copy  print?
  1. <plugin>
  2.     <groupId>org.apache.maven.plugins</groupId>
  3.     <artifactId>maven-surefire-plugin</artifactId>
  4.     <version>2.5</version>
  5.     <configuration>
  6.         <includes>
  7.             <include>**/*Tests.java</include>
  8.         </includes>
  9.         <excludes>
  10.             <exclude>**/*ServiceTest.java</exclude>
  11.             <exclude>**/TempDaoTest.java</exclude>
  12.         </excludes>
  13.     </configuration>
  14. </plugin>

相關推薦

maven外掛學習---maven-surefire-plugin測試執行

1.maven-surefire-plugin簡介 Maven本身並不是一個單元測試框架,它只是在構建執行到特定生命週期階段的時候,通過外掛來執行JUnit或者TestNG的測試用例。這個外掛就是maven-surefire-plugin,也可以稱為測試執行器(Te

maven外掛maven-surefire-plugin生成單元測試報告單(.html)

在pom.xml新增外掛: <build> <finalName>javawebdemo</finalName> <plu

maven外掛mavenmaven-surefire-plugin

1.maven-surefire-plugin是個什麼鬼? 如果你執行過 mvn test 或者執行其他maven命令時跑了測試用例,你就已經用過 maven-surefire-plugin 了。 maven-surefire-plugin 是maven裡執行測試用例的

Maven外掛maven-assembly-plugin

使用Maven對Web專案進行打包,預設為war包;但有些時候,總是希望打成zip包(亦或其他壓縮包),maven-war-plugin外掛就無能為力了,這時就用到了maven-assembly-plugin外掛了,官方網址: 該外掛能打包成指定格式分發包,更重要的是能夠

Maven外掛wagon-maven-plugin自動化部署

檔案上傳到伺服器 Maven專案可使用mvn package指令打包,打包完成後包位於target目錄下,要想在遠端伺服器上部署,首先要將包上傳到伺服器。 在專案的pom.xml中配置wagon-maven-plugin外掛: 123456789101112131415

Maven 外掛maven-antrun-plugin

雖然Maven已經代替Ant,成為Java 工業領域事實上的構建標準.但在某些情況下,如果可以用Ant命令,還是很方便的. 藉助 maven-antrun-plugin 外掛,可以在Maven執行時,額外執行Ant指令碼. 打包完成後,把構建結果複製

Maven外掛maven-resources-plugin

浪費了“黃金五年”的Java程式設計師,還有救嗎? >>>   

Junit核心——測試類(TestCase)、測試集(TestSuite)、測試執行(TestRunner)

首先,把這三個定義簡單的說明一下: 1、測試類(TestCase):一個包含一個或是多個測試的類,在Junit中就是指的是包含那些帶有@Test註解的方法的類,同一樣也被稱作“測試用例”; 2、測試集(TestSuite):測試集是把多個相關測試歸入一個組的表達方式,在Ju

是goal還是phase Maven外掛 plugin goal的執行與生命週期 lifecycle phase的關係

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

maven-surefire-plugin外掛

轉自:https://sq.163yun.com/blog/article/173632756223238144 maven-surefire-plugin外掛 目前很多專案組的測試程式碼工程都是採用MAVEN+TESTNG的方式構造的。   因此測試程式碼project內的pom.xml就

Maven打包時跳過測試maven-surefire-plugin

1、在pom檔案新增 <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <

pom檔案中maven-assembly-plugin外掛學習

一、使用場景 如果專案是微服務架構,可能用到這個外掛的概率比較高,平時普通的專案不需要這樣的實現方式。 如果專案內的一部分通用功能,不需要挨個引用,則需要將通用功能部分達成jar包。 二、Maven-assembly-plugin作用 1、作用:要想將寫的程式

SpringBoot基礎篇(十):maven-surefire-plugin外掛部署

1、私有映象倉庫搭建 【搭建私有倉庫】 #拉去私有進行倉庫 [[email protected] ~]#docker pull registry #建立私有倉庫目錄 [[email protected] ~]# mkdir /opt/registry #啟動私有映象倉庫

測試覆蓋率外掛cobertura-maven-plugin

maven的測試覆蓋率外掛整合,首先修改工程的pom.xml檔案,新增cobertura-maven-plugin外掛,如下: 1.環境準備 <project> ... <reporting> <plugins

Maven打包時過濾測試程式碼或指定特定的測試類(maven-surefire-plugin

轉自:http://www.cnblogs.com/EasonJim/p/6844969.html 1、過濾整個測試程式碼,可以直接在命令列上指定 mvn clean install -Dmaven.test.skip=true 提示:以上為舉例,具體的構建階段可

使用 maven 外掛 maven-shade-plugin 對可執行 java 工程及其全部依賴 jar 進行打包

現在基本上都是採用 maven 來進行開發管理,我有一個需求是需要把通過 maven 管理的 java 工程打成可執行的 jar 包,這樣也就是說必需把工程依賴的 jar 包也一起打包。而使用 maven 預設的 package 命令構建的 jar 包中只包括了工程自身的 class 檔案,並沒有包括依賴

Maven之生成測試覆蓋度的外掛cobertura-maven-plugin的使用

摘要:Maven中可以通過使用外掛檢查一個專案的測試程式碼的覆蓋度,這個外掛就是cobertura-maven-plugin,這個外掛如何使用我做了測試,現在記錄一下! 一:首先在你的專案的pom.

maven打包工程出現錯誤 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test

cut apach 解決辦法 blog 研究 gpo failed fire 描述 今天用maven在命令行打包項目的時候出現錯誤: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:

maven install時報錯 Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test)

ive form ron dev isp nag about oal KS 今天在一個maven項目上執行maven install命令的時候一直報錯,錯誤信息如下: [INFO] -------------------------------------------

Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test

今天用maven在命令列打包專案的時候出現錯誤: Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.12.4:test (default-test) on project xxx: There are