译:TestNG Suites例子(testing it)

译:TestNG Suites例子(testing it)

编程文章jaq1232025-07-21 14:52:045A+A-

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

执行结果如下:

点击这里复制本文地址 以上内容由jaq123整理呈现,请务必在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

苍茫编程网 © All Rights Reserved.  蜀ICP备2024111239号-21