可以用几种不同的方法调用TestNG:
本节描述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 注解的类。
你也可以指定包含或不包含的组和方法:
<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 测试,等等 ... 请参考 TDT 文件了解完整的特性列表,或继续阅读。