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?- <plugin>
- <groupId>org.apache.maven.plugins</groupId>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.5</version>
- <configuration>
- <includes>
- <include>**/*Tests.java</include>
- </includes>
- <excludes>
- <exclude>**/*ServiceTest.java</exclude>
- <exclude>**/TempDaoTest.java</exclude>
- </excludes>
- </configuration>
- </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外掛之maven之maven-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