TestNG系列-第四章 testNG之命令行运行及参数详解

1 调用TestNG方法
1.1 命令行

2 这里只介绍使用命令行调用。当在类路径配置了testNG之后,可以使用如下方法调用
java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...] 



3 命令行参数
Option Argument Documentation
-configfailurepolicy skip|continue 在测试集(suite)中的@Before运行失败的情况下,是否继续执行测试,默认是忽略
-d 目录 生成报告的目录,默认是 test-output.
-dataproviderthreadcount 并发运行时启动dataprovider的线程数量 设置用于启动测试的最大线程默认值,只有在并发运行模式下才会生效。在测试集定义中可以被重写(override)
-excludegroups 逗号分隔的组列表 不包含的组列表
-groups 逗号分隔的列表 要运行的组列表(例如 "windows,linux,regression")
-listener 可以在classpath路径中找到的逗号分隔的类列表 指定测试的listener. 这个类需要实现接口org.testng.ITestListener
-methods 都好分隔的类名称和方法的列表。如com.example.bar.f2。 指定单独运行的测试方法
-methodselectors 一个逗号分隔的java类和方法定义方法选择器优先级列表。 命令行指定方法选择器。如: com.example.Selector1:3,com.example.Selector2:2
-parallel methods|tests|classes 如果指定了,设置用于确定如何在运行测试时使用并行线程的默认机制。如果没有设置,默认机制是不使用并行线程在所有。这可以在套件定义重写。
-reporter 扩展自定义报告listener的配置. 类似 -listener 选项, 除了容许reporter示例上由javabean形式的配置.
    例如: -reporter com.test.MyReporter:methodFilter=*insert*,enableFiltering=true
-sourcedir 分号隔开的目录列表 带有javadoc注释的测试源文件目录. 这个选项只在使用javadoc类型的annotation时才有效. 
                        (例如 "src/test" or "src/test/org/testng/eclipse-plugin;src/test/org/testng/testng").
-suitename 默认测试集合名称 在命令行指定一个测试集名称。如果在suite.xml或者源代码中指定了一个不同的名称,这个设置将会被忽略。
-testclass 逗号分隔的测试类列表,这些类能在类路径中找到 如. "org.foo.Test1,org.foo.test2").
-testjar A jar file. 指定一个包含测试类的jar文件。若在jar文件中有testng.xml则会使用这个testng.xml。否则会运行jar文件中所有的测试类
-testname 默认的测试名 在命令行中指定测试类名称。若在testng.xml有不同的配置,这个配置将被忽略。".
-testnames 逗号分隔的测试类名称 只会运行与<test>标签匹配的
-testrunfactory 在类路径能找到的java类 Lets you specify your own test runners. The class needs to implement org.testng.ITestRunnerFactory.
-threadcount 默认的并发运行的线程数量 设置默认并发运行时最大的线程数量。只有当设置了并发模式时,这个配置才会生效。
-xmlpathinjar jar文件中xml文件的路径 该属性包含在测试的jar文件中的有效xml文件的路径如 "resources/testng.xml"。默认的tesng.xml 在jar文件的根路径下。如果不指定-testjar,这个属性会被忽略。

4 也可以将命令行切换放在文本文件。
比如:
c:> more c:\command.txt
-d test-output testng.xml
C:> java org.testng.TestNG @c:\command.txt

除此之外, TestNG can be passed properties on the command line of the Java Virtual Machine, for example
java -Dtestng.test.classpath="c:/build;c:/java/classes;" org.testng.TestNG testng.xmL





  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值