TestNG入门指导——include/exclude中的正则表达式

2/10/2017来源:ASP.NET技巧人气:1143

TestNG中的include/exclude属性支持使用正则表达式,下面让我们一起来学习其用法:新建一个java项目,如下结构

RegularExpClass中增加如下代码:

package test.regularexppackage; import org.testng.annotations.Test; public class RegularExpClass { @Test public void includeTestFirst(){ System.out.PRint("First include test method"); } @Test public void includeTestSecond(){ System.out.print("Second include test method"); } @Test public void excludeTestFirst(){ System.out.println("First exclude test method"); } @Test public void excludeTestSecond(){ System.out.println("Second exclude test method"); } @Test public void includeMethod(){ System.out.println("Include method"); } @Test public void excludeMethod(){ System.out.println("Exclude method"); } }

excreg-testng.xml中增加如下配置信息 (testNG 中任意字符的表示方法 .*)

<?xml version="1.0" encoding="UTF-8"?> <!-- 执行方法名中包含Testd的方法 --> <suite name="Regular Exp Suite" verbose="1"> <test name="Regular Exp Test"> <classes> <class name="test.regularexppackage.RegularExpClass"> <methods> <include name=".*Test.*" /> </methods> </class> </classes> </test> </suite>

increg-testng.xml 中增加如下配置信息

<?xml version="1.0" encoding="UTF-8"?> <!-- 不执行方法名中包含Testd的方法 --> <suite name="Regular Exp Suite" verbose="1"> <test name="Regular Exp Test"> <classes> <class name="test.regularexppackage.RegularExpClass"> <methods> <exclude name=".*Test.*" /> </methods> </class> </classes> </test> </suite>

选择对应的xml文件然后右击——run as 【TestNG Suite】检查执行结果