</packages>
</test>
</suite>
在这个例子中,TestNG将在包test.sample中查找所有的类,并只保留带有TestNG annotation的类。
你同样可以指定包含或不包含的组和方法:
<test>
<groups>
<run>
<exclude />
<include />
</run>
</groups>
<classes>
<class>
<methods>
<include />
</methods>
</class>
</classes>
</test>
<test>
<groups>
<run>
<exclude />
<include />
</run>
</groups>
<classes>
<class>
<methods>
<include />
</methods>
</class>
</classes>
</test>
你同样可以在testng.xml中定义新的组,指定属性的额外详细情况,比如是否并行运行测试,使用多少线程,是否运行junit测试,等等...
请查看DTD文件了解完整的特性列表。
4 - 运行TestNG
TestNG可以以不同的方式调用:
* Command line
* ant
* Eclipse
* IntelliJ's IDEA
1) 命令行
假设你已经将TestNG加入到class path,调用TestNG最简单的方法事下面的:
java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...]
必须指定最少一个描述你试图测试的TestNG suite的xml文件。另外,下面的命令行参数可以使用:
命令行参数列表
选项 参数 文档说明
-d 一个目录 生成报告的目录( test-output)
-sourcedir 分号隔开的目录列表 带有javadoc注释的测试源文件目录. 这个选项只在使用javadoc类型的annotation时才有效.
(例如 "src/test" or "src/test/org/testng/eclipse-plugin;src/test/org/testng/testng").
-testclass 可以在classpath路径中找到的逗号分隔的类列表。逗号分隔的类文件列表(例如 "org.foo.Test1,org.foo.test2").
-groups 逗号分隔的组列表 要运行的组列表(例如 "windows,linux,regression").
-excludegroups 逗号分隔的组列表 不想包含在这次运行中的组列表
-testrunfactory 可以在classpath中找到的java类 指定测试的runner.这个类需要实现接口org.testng.ITestRunnerFactory .
-listener 可以在classpath路径中找到的逗号分隔的类列表。 指定测试的listener. 这个类需要实现接口org.testng.ITestListener
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-72701-4.html
我才看到因为我还没有每天刷微博的习惯