场景:在testng.xml文件中有如下内容:
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="autotest" parallel="methods" thread-count="1" verbose="1" time-out="600000">
<parameter name="test_url" value="${test_url}"/>
<test name="test">
<classes>
<parameters>
<parameter name="interfaceName" value="groupInterface" />
</parameters>
<class name="cn.fraudmetrix.euler.test.RunGroupsTest"/>
<methods preserve-order="true">
<include name="analyzeFile"/>
<include name="invokingInterface"/>
<include name="success001Test"/>
<include name="success002Test"/>
<include name="success003Test"/>
<include name="success004Test"/>
<include name="success005Test"/>
<include name="success006Test"/>
<include name="success007Test"/>
<include name="success008Test"/>
<include name="success009Test"/>
<include name="success010Test"/>
<include name="success011Test"/>
<include name="success012Test"/>
<include name="success013Test"/>
</methods>
</classes>
</test>
</suite>
假设我要调试方法<include name="success011Test"/>
,直接运行testng框架,前面的很多方法都要执行一遍非常的麻烦,因此我的做法是:将之前的方法注释掉
<?xml version="1.0" encoding="UTF-8" ?>
<suite name="autotest" parallel="methods" thread-count="1" verbose="1" time-out="600000">
<parameter name="test_url" value="${test_url}"/>
<test name="test">
<classes>
<parameters>
<parameter name="interfaceName" value="groupInterface" />
</parameters>
<class name="cn.fraudmetrix.euler.test.RunGroupsTest"/>
<methods preserve-order="true">
<include name="analyzeFile"/>
<include name="invokingInterface"/>
<!--<include name="success001Test"/>-->
<!--<include name="success002Test"/>-->
<!--<include name="success003Test"/>-->
<!--<include name="success004Test"/>-->
<!--<include name="success005Test"/>-->
<!--<include name="success006Test"/>-->
<!--<include name="success007Test"/>-->
<!--<include name="success008Test"/>-->
<!--<include name="success009Test"/>-->
<!--<include name="success010Test"/>-->
<include name="success011Test"/>
<include name="success012Test"/>
<include name="success013Test"/>
</methods>
</classes>
</test>
</suite>
调试完毕之后,在将注释打开。
还有一种方法,不需要操作testng.xml文件,方法如下:
@Test(enable=false)
public void testFunc()f {
//...
}
通过参数 enable,并赋值为false,此时testng框架就会跳过次方法的执行。