可以用几种不同的方法调用TestNG:
- 使用testng.xml文件
- 使用Ant
- 从命令行
本节描述testng.xml的格式 (稍后会讲到ant和命令行).
当前testng.xml的DTD文件可以从官方找到:http://testng.org/testng-1.0.dtd。(为了方便起见,你可能更喜欢浏览HTML版本)。
下面是testng.xml文件示例:
<!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>
你可以指定包名替代类名:
<!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包中查找所有的类,并只保留带有TestNG注解的类。
你也可以指定包含或不包含的组和方法:
<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中定义新的组,指定属性的额外细节,例如是否并行运行测试、使用多少线程、是否运行junit测试,等等...请参考TDT文件了解完整的特性列表,或继续阅读。
分享到:
相关推荐
3. **转换结果**:使用TestNG XSLT提供的XSL文件对XML结果进行转换,生成定制的报告。 4. **查看和分析**:通过生成的报告,可以快速了解测试的总体状态,包括通过、失败和忽略的测试,以及详细的错误信息。 总的来...
3. **docs**:文档目录,可能包含了API参考、用户指南等,帮助开发者学习如何使用Selenium。 4. **examples**:示例代码,展示了一些基本的测试用例,有助于快速上手。 5. **build.xml**:Ant构建文件,用于编译和...
3. `pom.xml` 或 `build.gradle` - 项目构建文件,用于依赖管理和构建流程。 4. `src/main/resources/` - 存放配置文件,如Spring的XML配置或Hessian的配置。 5. `src/main/java/` - Spring AMQP和Hessian的Java实现...
3. **Web**:Spring Web模块提供了MVC(Model-View-Controller)架构,支持创建RESTful服务、WebSocket和Servlet Filter等功能。在3.0.x系列中,MVC框架进行了大量改进,提升了性能和可扩展性。 4. **AOP**:面向切...
8. **XML和注解配置**:Spring支持XML和基于注解的配置方式,5.2.13.RELEASE可能优化了注解配置的体验,使代码更加简洁,降低了配置的复杂度。 9. **Spring Boot**:虽然这里没有直接提及Spring Boot,但Spring ...
3. **.class 文件**:如果压缩包内同时包含`.class`文件,那是编译后的字节码文件,每个`.java`源文件对应一个`.class`文件。不过,根据标题和描述,这个压缩包主要关注的是源码。 4. **测试文件**:如果包含`test`...
### TestNG指南详解 #### 一、TestNG简介 **TestNG**是一个强大的测试框架,专为Java开发人员设计,旨在简化从单元测试到集成测试的整个测试过程。相较于JUnit等其他测试框架,TestNG提供了更为灵活且强大的特性,...
构建脚本(如Maven的pom.xml或Gradle的build.gradle)用于自动化构建过程,确保项目能够正确编译和打包。文档则提供了项目介绍、使用指南和API参考,帮助新用户快速上手。示例和测试用例展示了如何使用TeamEngine...
"自动化测试实践指南:Idea+TestNG+Maven+Selenium" 自动化测试是软件测试中的一种方法,它使用软件工具来执行测试用例,以提高测试效率和测试覆盖率。TestNG是一个流行的自动化测试框架,Maven是一个流行的项目...
《Spring Test 框架深度解析与实战指南》 在软件开发中,单元测试和集成测试是确保代码质量的关键步骤。Spring Test 框架为 Spring 应用提供了强大的测试支持,使得开发者能够轻松地对应用程序进行各种级别的测试。...
3. `pom.xml`: Maven 构建文件,定义了项目的依赖、版本信息以及构建过程。 4. `README.md`: 项目介绍和使用指南,可能包含安装步骤、示例代码等信息。 5. `LICENSE`: 开源许可文件,说明了该项目的授权条件,通常为...
5. **适配器与扩展性(Adapters and Extensibility)**:为了适应不同的框架和库,项目可能提供了适配器,允许开发者将异步等待机制轻松集成到JUnit、TestNG或其他测试框架中。同时,项目设计应该是可扩展的,允许...
总结来说,文档提供的内容涵盖了从环境搭建到测试执行的各个方面,为开发者提供了一套完整的Spring集成TestNG和Mockito框架的单元测试指南。通过遵循文档中的步骤和规范,开发者可以快速掌握如何为自己的Spring项目...
3. **Maven或Gradle构建文件**:如pom.xml或build.gradle,用于管理项目的依赖和构建过程。 4. **数据库脚本**:如.sql文件,用于创建和初始化数据库表结构及数据。 5. **测试代码**:可能包含JUnit或TestNG等测试...
ORM模块与Hibernate、JPA等ORM框架集成,OXM模块处理对象/XML映射,JMS模块处理消息传递,而Tx模块提供了事务管理服务。 3. **Web**:Web模块包括Web、Servlet、Portlet和WebSocket。这些模块为在Web环境中使用...
文档方面,TestNG通常会提供详细的API参考、用户指南和示例代码,帮助开发者快速上手和深入学习。在testng-6.2压缩包中,除了核心库testng-6.2.jar之外,很可能还包括这些文档资源,便于用户查阅和理解框架的使用...
“spring-framework-reference”目录下的文档,是对Spring 4.1.1.RELEASE全面而深入的指南,涵盖了框架的各个层面,包括但不限于: 1. Core Container:详细讲解了Spring的核心容器,如ApplicationContext、...
4. **src/test** - 测试代码目录,SpringBoot项目通常会包含JUnit或TestNG测试,利用@SpringBootTest注解来启动整个应用进行集成测试。 5. **README.md** - 可能包含项目的简介、如何运行和构建项目、依赖库的解释...
【Spring、Spring Boot和TestNG测试指南1】 本指南旨在帮助开发者更好地理解和使用Spring、Spring Boot框架中的TestNG测试工具。TestNG是一个功能强大的测试框架,它提供了比JUnit更多的功能,如并行测试、测试配置...
【新手向】Spring系列Jar包整理是一篇针对初学者的指南,主要涵盖了Spring框架的核心组件以及与MyBatis集成的相关库。在这个压缩包中,包含了以下几个重要的Java库: 1. **spring-core-5.2.5.RELEASE.jar**: 这是...