TestNG的官方文檔的中文翻譯版第3章,原文請見 http://testng.org/doc/documentation-main.html
3 - testng.xml
調(diào)用TestNG由幾種不同方法:
* 使用testng.xml文件
* 使用ant
* 從命令行
這節(jié)描述testng.xml的格式(文檔的后面會講到ant和命令行)。
當前testng.xml的DTD文件可以從官方找到:http://testng.org/testng-1.0.dtd。(為了方便使用,你可能更喜歡瀏覽HTML版本)。
下面是testng.xml文件的一個例子:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Nopackage" >
<classes>
<class name="NoPackageTest" />
</classes>
</test>
<test name="Regression1" >
<classes>
<class name="test.sample.ParameterSample" />
<class name="test.sample.ParameterTest" />
</classes>
</test>
</suite>
你可以指定包名替代類名:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite1" verbose="1" >
<test name="Regression1" >
<packages>
<package name="test.sample" />
</packages>
</test>
</suite>
在這個例子中,TestNG將在包test.sample中查找所有的類,并只保留帶有TestNG annotation的類。
你同樣可以指定包含或不包含的組和方法:
<test name="Regression1">
<groups>
<run>
<exclude name="brokenTests" />
<include name="checkinTests" />
</run>
</groups>
<classes>
<class name="test.IndividualMethodsTest">
<methods>
<include name="testMethod" />
</methods>
</class>
</classes>
</test>
你同樣可以在testng.xml中定義新的組,指定屬性的額外詳細情況,比如是否并行運行測試,使用多少線程,是否運行junit測試,等等...
請查看DTD文件了解完整的特性列表。