Welcome

首页 / 软件开发 / 数据结构与算法 / TestNG官方文档中文版(4)-运行TestNG

TestNG官方文档中文版(4)-运行TestNG2011-04-01 BlogJava sky ao4 - 运行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

-parallel methods|tests 如果指定, 设置运行测试 时如何使用并发线程的默认机制.如果不设置,默认机制是完全不使用并发线程。这个设 置可以被suite定义覆盖.

-threadcount 并发测试运行时默认使用的线程数 用于设置并发测试时 默认的线程数. 只在并发模式被选择时才生效 (例如, 打开 -parallel 选项). 这个设置 可以被suite定义覆盖.

-suitename 测试套件使用的默认名称. 指定在命令行上定义的 测试套件的名称。如果suite.xml文件或源代码指定了另外一个不同的套件名称,这个选 项将被忽略。可以创建带空格的套件名称,如果在名称前后加双引号如"like this".

-testname 测试使用的默认名称. 指定在命令行上定义的测试 的名称。如果suite.xml文件或源代码指定了另外一个不同的测试名称,这个选项将被忽 略。可以创建带空格的测试名称,如果在名称前后加双引号如"like this".

-reporter 扩展配置用于自定义报告listenner. 类似 -listener 选项, 除了容许reporter示例上由javabean形式的配置.

例如: -reporter com.test.MyReporter:methodFilter=*insert*,enableFiltering=true

可以通过不带任何参数直接调用TestNFG来获得这个文档。