Генерация репорта allure testNG

Для запуска suite testng параллельно через gradle сделал TestExecutor, который запускается в gradle

test {
    useTestNG() {
    }
    include("**/TestExecutor.class")
}

TestExecutor запускает xml файлы suite из директории параллельно

public class TestExecutor {

    private static final String SUITE_DIR = "suites/";
    private static final Logger LOG = LogManager.getLogger(TestExecutor.class.getName());

    @Test(testName = "TEST EXECUTOR")
    public void execute() {
        try (Stream<Path> walk = Files.walk(Paths.get(SUITE_DIR))) {
            List<String> suites = walk.filter(Files::isRegularFile)
                    .map(Path::toString).collect(Collectors.toList());

            TestNG testNg = new TestNG();
            testNg.setSuiteThreadPoolSize(suites.size());
            testNg.setTestSuites(suites);
            testNg.run();
        } catch (IOException e) {
            LOG.error("fail to load test suite conf", e);
        }
    }
}

После запуска и выполнения тестов, если сгенерировать репорт allure командой

./gradlew allureReport

в репорте отображается один suite и не все тесты из suite

Пример проекта на github - https://github.com/alstafeev/allure-test

Из за чего генерируется не верный репорт allure?

Может есть другой способ запуска xml suite параллельно с помощью gradle?


Ответы (0 шт):