Как создать отчет Allure для тестов, настроенных в динамически сгенерированном XmlSuite - PullRequest
0 голосов
/ 17 января 2020

У меня есть набор методов тестирования (@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();
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...