在这一节 介绍TestNG的运行方法
1 调用testng有如下三个方法
1)使用testng.xml
2) 使用ant
3)通过命令行
2 testng.xml 文件例子
2.1 使用类名
<!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>
2.2 使用包名
<!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中所有的test例子,并且保留有testng的注解的类
2.3 包含和不包含的group和方法
<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定义新的group,在定义新的group里面指定额外的属性,比如是否并发运行测试,使用多少线程,是否运行junit测试等
2.4 默认情况下,TestNG会顺序运行xml文件中的测试用例。若不想这样运行,可以设置
preserve-order
属性
false