可用两种方式调用TestNG:
本节仅解释如何从命令行调用TestNG,如果你对其它调用方式感兴趣,请点击以上相应链接。
假设TestNG已经加入了在你的类路径中,可以用下面的简单方式调用TestNG:
java org.testng.TestNG testng1.xml [testng2.xml testng3.xml ...]
必须指定最少一个XML文件,描述你想要运行的TestNG 测试套件。另外,可以使用下面的命令行开关:
命令行参数
|
选项
|
参数
|
说明
|
-d
|
目录
|
生成测试报告的目录(默认为test-output)。
|
-sourcedir
|
用分号分隔的目录列表
|
带有javadoc注解的测试源文件目录,这个选项只在使用javadoc类型的注解时才有必要。(例如:“src/test”或 “src/test/org/testng/eclipse-plugin; src/test/org/testng/testng”)
|
-testclass
|
用逗号分隔的类列表,可以在类路径中找到
|
用逗号分隔的类文件列表(例如:
“org.foo.Test1,org.foo.test2”)
|
-groups
|
用逗号分隔的组列表
|
希望运行的组列表(例如:“windows,linux,regression”)
|
-excludegroups
|
用逗号分隔的组列表
|
不希望运行的组列表
|
-testrunfactory
|
在类路径中能够找到的Java类
|
指定测试的runner,这个类需要实现
org.testng.ITestRunnerFactory 接口。
|
-listener
|
用逗号分隔的Java类,可以在类路径中找到
|
指定测试的监听器,这个类需要实现
org.testng.ITestListener 接口。
|
-parallel
|
methods|tests
|
如果指定, 设置运行测试时如何使用并行线程的默认机制.如果不设置,默认机制是完全不使用并行线程。本设置可被测试套件定义覆盖。
|
-threadcount
|
并行运行测试时默认使用的线程数
|
设置并行运行测试使用的默认最大线程数。仅在选择并行模式时才有效(例如,使用-parallel选项)。本设置可被测试套件定义覆盖。
|
-suitename
|
测试套件使用的默认名称
|
指定在命令行上定义的测试套件名称。如果suite.xml文件或源代码指定了不同的测试套件名称,则本选项将被忽略。如果在名称前后加双引号,则可以创建带空格的测试套件名称,如“like this”。
|
-testname
|
测试使用的默认名称
|
指定在命令行上定义的测试名称。如果suite.xml文件或源代码指定了不同的测试名称,则本选项将被忽略。如果在名称前后加双引号,则可以创建带空格的测试名称,如“like this”。
|
-reporter
|
为自定义报告监听器使用的扩展配置
|
类似-listener选项,除了在reporter实例上允许配置JavaBeans形式的属性。
例如:-reporter com.test.MyReporter: methodFilter=*insert*, enableFiltering=true
You can have as many occurences of this option, one for each reporter that needs to be added.
|
可以通过不带任何参数调用TestNG来获得本文档。
也可以将命令行开关写到txt文件中,例如:c:/command.txt, 然后告诉TestNG使用这个文件类取回参数:
C:> more c:/command.txt
-d test-output testng.xml
C:> java org.testng.TestNG @c:/command.txt
另外,TestNG可以通过Java虚拟机的命令行来传递属性,例如:
java -Dtestng.test.classpath="c:/build;c:/java/classes;" org.testng.TestNG testng.xml
下面是TestNG能够理解的属性:
系统属性
|
属性
|
类型
|
说明
|
testng.test.classpath
|
用分号分隔的包含测试类的一系列目录
|
如果设置了本属性,TestNG将使用它代替从类路径中查找测试类。这在XML文件中使用包标签,并且在类路径中有大量的类而大多数类并非测试类的时候很方便。
|
例如:
java org.testng.TestNG -groups windows,linux -testclass org.test.MyTest
注意: ant 任务和testng.xml允许使用更多的参数来启动TestNG(包含的方法、指定的参数,等等),因此,当你打算学习TestNG并想要快速运行TestNG时,应该考虑使用命令行。
分享到:
相关推荐
这个压缩包文件“testng-xslt-1.1.2.zip”包含了这个扩展的源代码、文档以及可能的库文件,使得开发者能够方便地集成到他们的测试工作中,进行更高效的质量管理和故障排查。 TestNG是Java领域中广泛使用的自动化...
4、testng-xslt的配置: (1) 解压testng-xslt-1.1压缩包: 把saxon-8.7.jar(testng-xslt-1.1\lib)放到在工程目录下创建一个Lib目录; 把testng-results.xsl (testng-xslt-1.1\src\main\resources)放到test-...
testng-6.9-10 jar包
TestNG-XSLT是针对TestNG测试框架的一个扩展工具,主要功能是通过XSL样式表(XSLT)转换TestNG的XML结果文件,生成更美观、易读的测试报告。这个工具对于开发者和测试工程师来说非常实用,因为它能够提供比默认...
《全面解析allure-testng-adaptor-1.3.9.zip与primefaces核心功能》 在软件开发领域,测试框架和UI组件库是至关重要的工具。allure-testng-adaptor-1.3.9.zip是一个专门针对TestNG的适配器,而primefaces则是广泛...
"testng-xslt-1.2.rar.zip"这个文件名暗示了一个结合了TestNG和XSLT的特定版本资源包。这可能是开发者或测试工程师用于生成和格式化TestNG测试结果的工具。XSLT被用来定制TestNG的默认报告,以提供更详细、更具...
struts2-testng-plugin-2.1.6.jar
在这个名为"TestNG-Spring-Example"的项目中,我们将看到如何将这两个框架整合在一起,以实现高效的自动化测试。首先,我们需要确保我们的开发环境中已经安装了TestNG和Spring框架,以及相关的构建工具,例如Maven或...
标题 "maven3-junit-spock-testng-mixin-master.rar" 暗示这是一个与 Maven、JUnit、Spock 和 TestNG 相关的项目源码压缩包。这个项目可能旨在展示如何在同一个测试环境中混合使用这些不同的测试框架,以便利用它们...
本项目基于"Maven+Selenium+TestNG+TestNG-xslt"搭建了一个高效的数据驱动测试框架,以下将详细解释这个框架的核心组件及其实现方式。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目、执行...
两种方式改写testng的报告: 1.使用testng-xslt改写testng的测试报告 2.使用ReportNG替换TestNG报告
- 然后,将下载的TestNG离线安装包解压,得到的`testng-feature`和`testng-plugin`两个文件夹分别移动到Eclipse安装目录的`features`和`plugins`目录下。 - 最后,重启Eclipse,系统会自动检测到新添加的TestNG...
标题"eclipse-testng-subeclipse-classdecomplier-插件离线包"揭示了这是一个针对Eclipse集成开发环境(IDE)的插件集合,主要涉及TestNG、SubEclipse和Class Decompiler三个部分。TestNG是一个强大的测试框架,用于...
2. **Eclipse TestNG插件**:该插件使得在Eclipse中编写、运行和调试TestNG测试用例变得直观和方便。它提供了图形化的测试套件视图,可以在IDE内部创建和编辑testng.xml配置文件。 3. **安装Eclipse TestNG插件**:...
标题中的"testng-6.9.4和testng-6.8.8.zip"指的是TestNG的两个不同版本,分别是6.9.4和6.8.8,被打包在同一个ZIP文件中。这种打包方式通常是为了方便用户比较不同版本之间的差异或根据项目需求选择合适的版本。 ...
TestNG是一个不错的测试框架,尤其是用于模块测试,以及大范围的测试。相对于JUnit来说,更为灵活
testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包testng-eclipse离线安装插件包...
官方离线安装包,亲测可用。使用rpm -ivh [rpm完整包名] 进行安装
4. 使用Mockito的when()和thenReturn()等方法定义模拟对象的行为。 5. 运行测试,观察结果,如果测试失败,检查模拟对象的配置或被测试类的逻辑。 四、示例代码 以下是一个简单的示例,展示了如何在TestNG中使用...