译: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
执行结果如下:
相关文章
- Shell中针对字符串的切片,截取,替换,删除,大小写操作
- Python学不会来打我(8)字符串string类型深度解析
- TS类型体操,看懂你就能玩转TS了_ts l
- 你只会用 split?试试 StringTokenizer,性能可以快 4 倍
- 2025-08-22:最短匹配子字符串。用go语言,给定两个字符串 s 和 p,
- case when语句增加_case when加条件
- 一次完整的HTTP请求与响应涉及了哪些知识?
- Excel超链接点击无反应及安全提示问题
- Java 判断对象是否所有属性为空,大家觉得这样写可以吗?
- Spring事物(@transactional注解)在什么情况下会失效,为什么?