java单元测试之 :TestNG Suites例子
译文的原文:
http://websystique.com/java/testing/testng-suites-example/
本文讲述TestNG Suite,
使用TestNG的每个测试方法都是Suite(套件)的一部分。
在TestNG中一个Suite(套件)通过一个通常命名为testng.xml的XML文件表示。
每一个
当TestNG 需要执行一个套件时,他主要先读取此xml内容然后根据xml定义的情况去执行。
testng.xml 的例子
每个
当TestNG想运行此套件时,将检查这些包,获得需要运行的测试类和方法。
在这种情况下 front-end 和back-end 测试可以做到平行运行。
注意:套件的每一个分类如front-end 将通过单独的一个线程运行。
更多Suite(套件)例子
1)执行所有测试:
2)执行除ui group外的所有测试
2)执行除ui group外的所有测试(用类代替包)
套件 & 测试标签级注解:
@BeforeSuite, @AfterSuite
带
@BeforeSuite
注解的方法将在套件内什么的任何测试方法执行前被执行一次。
这比较适合设置或者初始化多个分组共有的环境。
@AfterSuite
注解的方法将在套件内什么的任何测试方法执行后被执行一次。
这比较适合设置或者初始化多个分组共有的环境。
@BeforeTest, @AfterTest
@BeforeTest将在 带有
@AfterTest则与之相反。
完整的例子
创建testNG.xml
src/test/resources/testNG.xml
右键 testng.xml, 然后点击Run As -->TestNG Suites
执行结果如下: