文章目錄
- Maven 2
- Java 1.4
- Maven 1 (by Andrew Glover)
先補充一點,IDEA的外掛程式哪裡,我就掠過了,以後有時間補充上
目錄
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風格的測試報告可以看這裡。