首页 > 其他分享 >Testng认识与配置-全网最简单

Testng认识与配置-全网最简单

时间:2024-03-13 23:31:04浏览次数:20  
标签:xml 配置 Testng 全网 testng 测试 注解 TestNG 测试方法

总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试

TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use, such as:

  • Annotations.

  • Run your tests in arbitrarily big thread pools with various policies available (all methods in their own thread, one thread per test class, etc…​).

  • Test that your code is multithread safe.

  • Flexible test configuration.

  • Support for data-driven testing (with @DataProvider).

  • Support for parameters.

  • Powerful execution model (no more TestSuite).

  • Supported by a variety of tools and plug-ins (Eclipse, IDEA, Maven, etc…​).

  • Embeds BeanShell for further flexibility.

  • Default JDK functions for runtime and logging (no dependencies).

  • Dependent methods for application server testing.

TestNG 是一个测试框架,它受到了 JUnit 和 NUnit 的启发,但引入了一些新功能,使其更加强大和易于使用。以下是 TestNG 的一些主要特点和优势:

注解(Annotations)
TestNG 使用注解来标记测试方法、测试套件、测试组等,使得测试代码更加清晰和易于管理。

多线程测试执行
TestNG 允许你在任意大小的线程池中运行测试,提供了多种线程策略,比如每个方法都在自己的线程中运行,每个测试类使用一个线程等。

多线程安全测试
TestNG 可以测试你的代码是否在多线程环境下安全,这对于并发编程的测试至关重要。

灵活的测试配置
TestNG 提供了灵活的测试配置选项,可以根据需要调整测试的执行顺序、优先级等。

数据驱动测试支持
通过使用 @DataProvider 注解,TestNG 支持数据驱动测试,你可以为测试方法提供多组不同的输入数据。

参数化测试
TestNG 允许你为测试方法提供参数,这使得你可以为同一个测试逻辑准备不同的测试场景。

强大的执行模型
TestNG 采用了强大的执行模型,不再依赖于传统的 TestSuite,而是使用注解和配置文件来组织和管理测试。

丰富的工具和插件支持
TestNG 被多种工具和插件支持,包括 Eclipse、IDEA、Maven 等,这使得它可以在各种开发环境中轻松集成和使用。

嵌入 BeanShell
BeanShell 是一个轻量级的 Java 脚本引擎,TestNG 嵌入 BeanShell 提供了额外的灵活性,允许在测试执行过程中执行动态脚本。

默认 JDK 函数
TestNG 使用 JDK 的默认函数进行运行时和日志记录,这意味着它不依赖于任何额外的库或框架。

依赖方法
TestNG 支持定义依赖方法,这对于应用服务器测试等复杂场景非常有用,可以确保测试按照特定的顺序执行,并且某些测试方法依赖于其他方法的执行结果。

总的来说,TestNG 是一个功能强大且易于使用的测试框架,适用于各种 Java 应用程序的测试需求。

 

简单来说,

testng有注解 ;

testng可用线程池运行test测试用例

testng用多线程池运行代码是安全的

testng有灵活的测试配置

testng支持数据驱动,主要用@DataProvider

testng支持参数化

testng有强大的执行模式,不需太多TestSuite(测试套件)

Eclipse,IDEA,Maven都兼容testng

testng可灵活嵌入BeanShell

testng运行时可用JDK相关方法

testng涵盖所有类别的测试:单元测试,功能测试,端到端测试,集成测试


编写一个用例

Writing a test is typically a three-step process:

  • Write the business logic of your test and insert TestNG annotations in your code.

  • Add the information about your test (e.g. the class name, the groups you wish to run, etc…​) in a testng.xml file or in build.xml.

  • Run TestNG.

 

编写一个测试通常是一个三步走的过程:

  1. 编写测试的业务逻辑并插入TestNG注解
    首先,你需要编写测试代码,这通常包括设置测试环境、调用被测试的方法或函数,以及验证结果是否符合预期。在这个过程中,你会使用TestNG提供的注解来标记测试方法、测试套件、测试组等。例如,你可以使用@Test注解来标记一个测试方法,使用@BeforeMethod@AfterMethod来标记在每个测试方法执行前后需要运行的代码。

  2. 在testng.xml文件或build.xml文件中添加测试信息
    接下来,你需要提供一个配置文件来告诉TestNG如何运行你的测试。这个文件通常是testng.xml,它包含了测试运行所需的各种信息,比如要运行的测试类、测试组、测试方法的顺序、是否并行执行等。如果你使用的是像Maven或Ant这样的构建工具,你也可以在它们的构建脚本(如build.xml或pom.xml)中配置TestNG的运行参数。

  3. 运行TestNG
    最后,你可以通过命令行、IDE插件或构建工具来运行TestNG。当TestNG运行时,它会读取你的testng.xml配置文件或构建脚本中的设置,加载并执行你的测试代码。TestNG会收集测试结果,并在测试完成后生成报告,你可以根据报告来查看测试是否通过,以及每个测试的具体执行情况。

这三个步骤涵盖了编写、配置和运行TestNG测试的全过程。确保你的测试代码逻辑清晰、注解使用正确,配置文件设置合理,就可以有效地进行单元测试、集成测试或其他类型的测试。

步骤‘;

File-Settings-Plugins-输入插件名称,需要安装testng和xml

目的:是为了建testng测试类

 在pom文件配置testng添加这段配置

目的:是开发代码时需要用testng源码类

标签:xml,配置,Testng,全网,testng,测试,注解,TestNG,测试方法
From: https://blog.csdn.net/weixin_51482243/article/details/136677217

相关文章

  • Windows逆向之配置虚拟机环境
    安装虚拟机环境首先下载吾爱破解论坛专用版虚拟机软件VMWareWorkstation12,注册成功;再通过虚拟机启动论坛提供的WinXP系统镜像,在我的win11上完美运行。实现文件互传为了实验方便,下面要配置物理机和虚拟机之间的文件互传功能。我尝试用过VMware自带的共享文件夹和复制粘贴,但出......
  • 全网最最最详细的virtualenv的使用命令详解
    使用virtualenv可以创建一个隔离的Python环境。以下是virtualenv的一些基本和详细使用命令,帮助更好地理解和使用这个工具:安装virtualenv首先,确保你已经安装了virtualenv。如果还没有安装,可以使用下面的命令安装:pipinstallvirtualenv创建虚拟环境要创建一个新的虚拟......
  • tomcat中虚拟主机以及web应用程序的配置
    一:新建虚拟主机1.在tomcat里新建文件夹myapps,在里面添加ROOT文件,放入网站的首页文件新建文本文档,输入你想要的内容我这里的内容是TOM.AI,把文本文档的名字改成index.htm2.server.xml下每个host节点就代表一个主机,相当于一个网站。用记事本打开tomcat的conf下的server.xml文......
  • linux:services服务器配置
    1.环境准备。配置selinux和防火墙vim/etc/selinux/configSELINUX=permissiveyum-yremovefirewalldip地址基础[root@server~]#ipaddressshow[root@server~]#ipas临时添加IP地址[root@server~]#ipaddressadd192.168.10.1/24deveth......
  • 综合:配置高可用、负载均衡
    环境说明:LVS-DR模式client1:eth0->192.168.88.10lvs1:eth0->192.168.88.5lvs2:eth0->192.168.88.6web1:eth0->192.168.88.100web2:eth0->192.168.88.200环境准备#关闭2台web服务器上的keepalived,并卸载[root@pubservercluster]#vim08-rm-keepalived.yml---......
  • emqx-ubuntu系统配置使用说明
     1.emql安装好后,查看emql目录安装位置:find/-name"emqx"/etc/emqx【配置文件】/usr/lib/emqx【安装位置库文件】/usr/lib/emqx/bin/emqx【可执行文件】/usr/bin/emqx【启动文件,不是文件夹】/var/log/emqx【日志文件】/var/lib/emqx 【配置文件】    aut......
  • Mybatis20_MyBatis核心配置文件深入7
    一、typeHandler概述无论是MyBatis在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时,都会用类型处理器将获取的值以合适的方式转换成Java类型。下表描述了一些默认的类型处理器(截取部分)。你可以重写类型处理器或创建你自己的类型处理器来......
  • springboot配置多个数据源,导致分页插件失效,返回的total为0
    直接在sqlSessionFactoryBean中指定分页插件packagecom.gs.asset.config;importcom.alibaba.druid.pool.DruidDataSource;importcom.baomidou.mybatisplus.annotation.DbType;importcom.baomidou.mybatisplus.autoconfigure.SpringBootVFS;importcom.baomidou.mybatis......
  • Swagger配置
    一定一定要注意各个模块的版本,否则会直接启动不起来或者报各种各样奇怪的错误!!!!版本:SpringBoot2.3.12Mybatis8.0.31swagger2.7.0导入Maven依赖<dependency><groupId>io.springfox</groupId><artifactId>springfox-swagger2</artifactId>......
  • Spring Boot 2.x中配置文件加载顺序分析
    一般springboot2.x的配置有多种方式,如resources文件夹中可以定义bootstrap.yml(或bootstrap.properties)、application.yml(或application.properties)、配置中心(如nacos),那么它们加载顺序是怎样的,如何使用?bootstrap.yml:首先加载bootstrap.yml(或bootstrap.properties)。这个......