2017-05-25 75 views
0

我有以下代码如何自定义TestNG的文件创建programmically避免意见

XmlSuite suite = new XmlSuite(); 
    suite.setName(sheet.substring(0, 3) + " Test Suite"); 

    for (int i = startRow; i <= endRow; i++) { 
     XmlTest test = new XmlTest(suite); 
     test.setName(sheet.substring(0, 3) + "_" + i); 
     test.addParameter("Row", Integer.toString(i)); 
     test.addParameter("Sheet", sheet);  

     List<XmlClass> classes = new ArrayList<XmlClass>(); 
     classes.add(new XmlClass(testClass)); 
     test.setXmlClasses(classes); 
    } 

    suite.addListener("atu.testng.reports.listeners.ATUReportsListener"); 
    suite.addListener("atu.testng.reports.listeners.ConfigurationListener"); 
    suite.addListener("atu.testng.reports.listeners.MethodListener"); 

产生下面的XML文件

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd"> 
<suite name="BCS Test Suite"> 
    <listeners> 
    <listener class-  name="atu.testng.reports.listeners.ATUReportsListener"/> 
    <listener class-name="atu.testng.reports.listeners.ConfigurationListener"/> 
    <listener class-name="atu.testng.reports.listeners.MethodListener"/> 
    </listeners> 
    <test name="BCS_73"> 
    <parameter name="Row" value="73"/> 
    <parameter name="Sheet" value="BCSSheet"/> 
    <classes> 
     <class name="com.mad.bcs.sprint4.BCSTestCase"/> 
    </classes> 
    </test> <!-- BCS_73 --> 
</suite> <!-- BCS Test Suite --> 

,你可以看到XML注释<!-- .* -->,我想知道如何避免将这些添加到XML文件?

我曾看过TestNG的javadocs,但搜索“评论”的结果为零。

我希望避免评论的部分原因是,由于某些原因,您无法嵌套XML注释。我们喜欢有时为了调试目的而评论测试用例。

谢谢。

回答

0

不,目前你不能改变这种行为,因为它是硬编码的。

但您可以通过htt://github.com/cbeust/testng请求配置方法