У меня есть набор методов тестирования (@Test), которые я могу запустить с задачей Gradle, и для каждого теста создается отчет Allure, созданный для него.
Но когда я запускаю те же тесты, создавая тест XmlSuite динамически, тесты выполняются, как и ожидалось, но отчеты Allure не генерируются.
Если я аннотирую метод-пример как @Test - у него будет сгенерирован отчет Allure, но не тесты, которые он запускает.
Есть ли способ вызвать отчеты Allure для тестов, выполненных таким образом?
//@Test
public static void guiTestInit() {
// this will read a props file after drag-and-drop and provide data for tests
Application.launch(GatherInputGui.class);
TestNG dynoTest = new TestNG();
XmlSuite suite = new XmlSuite();
suite.setName("Dyno Suite");
XmlTest test = new XmlTest(suite);
test.setName("Dyno Test");
List<XmlClass> classes = new ArrayList<XmlClass>();
XmlClass cl = new XmlClass("tests.MyTestClass");
// Add an arbitrary number of tests/methods to execure
if (getMethods().isEmpty()) {
cl.getIncludedMethods().add(new XmlInclude("defaultTestMethod", 0));
} else {
for (int i = 0; i < getMethods().size(); i++) {
cl.getIncludedMethods().add(new XmlInclude(getMethods().get(i), i));
}
}
classes.add(cl);
test.setXmlClasses(classes);
List<XmlSuite> suites = new ArrayList<XmlSuite>();
suites.add(suite);
dynoTest.setXmlSuites(suites);
//see the generated XML
//System.out.println(suite.toXml());
dynoTest.run();
}