【譯】TestNG官方文檔中文版(12)—— TestNG的Maven外掛程式

來源:互聯網
上載者:User
文章目錄
  • Maven 2
  • Java 1.4
  • Maven 1 (by Andrew Glover)

先補充一點,IDEA的外掛程式哪裡,我就掠過了,以後有時間補充上

目錄
  • Maven2 外掛程式

    • 原型
  • Maven 1 外掛程式
Maven 2

Maven2 本身就支援 TestNG 而無需下載任何額外的外掛程式(除了TestNG自己)。

目前的版本

當前最新的且比較好的Surefire外掛程式是 2.4。 你可以參考這裡 Surefire網站 (而這裡是 TestNG 特別指南)。

配置目標
目標 說明
test 編譯和運行你的測試
site 建立你自己的 Maven 產生網站,其中包括你的 TestNG 報告輸出
屬性
屬性 可選? 說明
includes No 逗號分隔的Regex樣式,其中包含源碼例如:. Ie **/Test*.java
groups Yes 逗號分割的用來被測試的組名。如果是空的,預設是所有的組都被運行。
excludeGroups Yes 逗號分隔的不需要被測試的組。
suiteXmlFiles Yes 逗號分隔的志向testng.xml的檔案路徑列表。(src/test-data/testng-core.xml,src/test-data/testng-functional.xml)

警告:當定義suiteXmlFiles其他大多數的參數都會被忽略。

threadCount Yes 用來運行測試的線程數。
parallel Yes 當使用多線程的時候,是否要並行運行測試。使用 tests 來讓每個測試回合在自己的線程中,或者使用 methods 使得每個被調用的方法運行在不同的線程裡。
Java 1.4

為了能夠使用javadoc風格的註解,你當前必須使用1.4版的JVM來運行Maven以便能夠看到效果。如果是使用1.5的JVM來處理這些javadoc風格的註解,那麼什麼都不會發生。這個問題以後會消滅的。

報告範例

使用TestNG 的 surefire 報告可以看 這裡 。

 

Maven TestNG 原型 (Martin Gilday)

Martin Gilday 已經為 Maven2 使用者添加了新的原型,使其更容易使用TestNG。你可以在他的blog here 中找到更多內容。 但是基本的配置我已經在下面列出來了。

要建立一個使用原型的項目,你只要簡單的制定My Code庫和原型id。

  mvn archetype:create -DgroupId=org.martingilday -DartifactId=test1 -DarchetypeGroupId=org.martingilday -DarchetypeArtifactId=testng-archetype
    -DarchetypeVersion=1.0-SNAPSHOT -DremoteRepositories=http://www.martingilday.org/repository/

當然了,你可以替換為自己的groudId和artifactId。

別忘了經常來 Martin's blog 看看有沒有更多的更新。

 

Maven 1 (by Andrew Glover)

TestNG Maven 外掛程式非常簡單,並且由兩個目標和一系列可選的屬性群組成。

當前 1.1 版的外掛程式,有TestNG官方發行版綁定。要使用這個外掛程式,就把 maven-testng-plugin-.jar 拷貝到 $MAVEN_HOME/plugins 目錄即可。

關於最新版的外掛程式 (1.2 於 12/12/05),更新你的 maven.repo.remote ,它在http://www.vanwardtechnologies.com/repository/ 並且使用如下命令: maven plugin:download. Maven 會產生如下的內容:

artifactId: maven-testng-plugin
groupId: testng
version: 1.2
目標
目標 說明
testng 運行TestNG
testng:junit-report 建立 JUnit 風格報表
屬性
屬性 可選? 說明
maven.testng.suitexml.name Yes XML 檔案名稱- 預設是 testng.xml
maven.testng.suitexml.dir Yes XML 檔案所在目錄。預設是 ${basedir}/test/conf
maven.testng.output.dir Yes 預設的報表目錄。預設是 ${maven.build.dir}/testng-output
maven.testng.source.dir Yes 對於1.4的源碼位置,預設是 ${basedir}/test/java/
maven.testng.report.dir Yes JUnit 報表的目錄,預設是 ${maven.build.dir}/testngJunitReport

通過使用TestNG的maven外掛程式產生的JUnit風格的測試報告可以看這裡。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.