译:TestNG Suites例子(testing it)
java单元测试之 :TestNG Suites例子
译文的原文:
http://websystique.com/java/testing/testng-suites-example/
本文讲述TestNG Suite,
使用TestNG的每个测试方法都是Suite(套件)的一部分。
在TestNG中一个Suite(套件)通过一个通常命名为testng.xml的XML文件表示。
<suite> 标签是为此xml的第一个标签,代表一个套件,它里面可以包含
<test>标签。
每一个<test>标签相应的也可能含有一个或者多个<classes>(类)。
<packages>(包), <groups>(组) 标签。
当TestNG 需要执行一个套件时,他主要先读取此xml内容然后根据xml定义的情况去执行。
testng.xml 的例子
<test> 标签有两个带有name的值‘front-end’ & ‘back-end’。
每个<test>标签都包含指定的包名。
当TestNG想运行此套件时,将检查这些包,获得需要运行的测试类和方法。
在这种情况下 front-end 和back-end 测试可以做到平行运行。
注意:套件的每一个分类如front-end 将通过单独的一个线程运行。
更多Suite(套件)例子
1)执行所有测试:
2)执行除ui group外的所有测试
2)执行除ui group外的所有测试(用类代替包)
套件 & 测试标签级注解:
@BeforeSuite, @AfterSuite
带
@BeforeSuite
注解的方法将在套件内什么的任何测试方法执行前被执行一次。
这比较适合设置或者初始化多个分组共有的环境。
@AfterSuite
注解的方法将在套件内什么的任何测试方法执行后被执行一次。
这比较适合设置或者初始化多个分组共有的环境。
@BeforeTest, @AfterTest
@BeforeTest将在 带有<test>标签的任何方法执行之前执行一次。
@AfterTest则与之相反。
完整的例子
创建testNG.xml
src/test/resources/testNG.xml
右键 testng.xml, 然后点击Run As -->TestNG Suites
执行结果如下:
相关文章
- Java接口安全:SpringBoot防护XSS/SQL/重放攻击
- Springboot之登录模块探索(含Token,验证码,网络安全等知识)
- JAVA装饰器模式适用场景,优缺点是什么你知道吗这篇文章彻底讲透
- TestNG 中使用 Guice 来进行依赖注入
- 测试开发之自动化篇-Appium脚本开发
- 深入探索FastAPI单元测试:使用TestClient轻松测试你的API
- python单元测试框架之unittest和pytest的区别
- 要供暖了,壁挂炉怎么调?注意这四点,省气还少出问题
- 掌握Python中的单元测试:详尽指南与unittest
- 《shell》算术表达式-test测试语句-if流程语句