Ява - отключить журналистам, полученных по умолчанию программно


У меня есть приложение, в котором мне нужно выполнить мои методы с аннотациями 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();
}

И мой SampleTest класс выглядит так:

public class SampleTest 
{
    @Test
    public void testSample() 
    {
        String str = "TestNG is working fine";
        assertEquals("TestNG is working fine", str);
    }
}

Код работает нормально,но в папке test-output я получаю отчеты, созданные по умолчанию TestNG reporter, а также отчеты ReportNG. Как отключить репортеров по умолчанию программно?

Поворот off test-output in TestNG - Этот вопрос аналогичен моему, но он не обсуждает его отключение программно.

1 3

1 ответ:

Нашел ответ.

myTestNG.setUseDefaultListeners(false);