Java-关闭TestNG';以编程方式创建默认报告程序

Java-关闭TestNG';以编程方式创建默认报告程序,java,testng,reportng,Java,Testng,Reportng,我有一个应用程序,需要从主方法执行TestNG@Test注释的方法,并使用ReportNG生成报告 我的主要方法如下所示: public static void main(String args[]) { TestNG myTestNG = new TestNG(); XmlSuite mySuite = new XmlSuite(); mySuite.setName("Sample Suite"); mySuite.addListener("org.uncomm

我有一个应用程序,需要从主方法执行TestNG@Test注释的方法,并使用ReportNG生成报告

我的主要方法如下所示:

public static void main(String args[])
{
    TestNG myTestNG = new TestNG();
    XmlSuite mySuite = new XmlSuite();
    mySuite.setName("Sample Suite");
    mySuite.addListener("org.uncommons.reportng.HTMLReporter");
    mySuite.addListener("org.uncommons.reportng.JUnitXMLReporter");
    XmlTest myTest = new XmlTest(mySuite);
    myTest.setName("Sample Test");
    List<XmlClass> myClasses = new ArrayList<XmlClass>();
    myClasses.add(new XmlClass("com.varunmulloli.testng.SampleTest"));
    myTest.setXmlClasses(myClasses);
    List<XmlTest> myTests = new ArrayList<XmlTest>();
    myTests.add(myTest);
    mySuite.setTests(myTests);
    List<XmlSuite> mySuites = new ArrayList<XmlSuite>();
    mySuites.add(mySuite);
    myTestNG.setXmlSuites(mySuites);
    myTestNG.run();
}
public class SampleTest 
{
    @Test
    public void testSample() 
    {
        String str = "TestNG is working fine";
        assertEquals("TestNG is working fine", str);
    }
}
代码运行良好,但在testoutput文件夹中,我得到了默认testngreporter生成的报告以及报告。如何以编程方式禁用默认报告器

-这个问题与我的问题类似,但没有讨论如何通过编程禁用它。

找到了答案

myTestNG.setUseDefaultListeners(false);