Я пытаюсь обновить свой проект до последней версии карате 0.9.5. Все отлично работает, кроме параллельного исполнения. Он не учитывает теги, которые я запускаю с помощью командной строки "-Dkarate.options".
Это мой класс TestParallel java:
public class QaaTestParallel {
@Test
public void testParallel() {
Results results = Runner.path("classpath:e2e").parallel(2);
generateReport(results.getReportDir());
assertTrue(results.getErrorMessages(), results.getFailCount() == 0);
}
public static void generateReport(String karateOutputPath) {
Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] {"json"}, true);
List<String> jsonPaths = new ArrayList(jsonFiles.size());
jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
Configuration config = new Configuration(new File("target"), "e2e Karate");
config.setNotFailingStatuses(Collections.singleton(Status.SKIPPED));
config.setSortingMethod(SortingMethod.ALPHABETICAL);
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}
}
Для запуска тестов я использую следующую инструкцию командной строки:
mvn clean test -Dkarate.options="--tags @smoke" -Dtest=QaaTestParallel
Но он запускает все мои тесты.
Я пробовал разные варианты, но я не работал. Кто-нибудь может мне помочь?
Большое спасибо.