Ява - отключить журналистам, полученных по умолчанию программно
У меня есть приложение, в котором мне нужно выполнить мои методы с аннотациями 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 - Этот вопрос аналогичен моему, но он не обсуждает его отключение программно.