Каратэ 0.9.5: невозможно получить параметры командной строки при параллельном выполнении - PullRequest
2 голосов
/ 26 февраля 2020

Я пытаюсь обновить свой проект до последней версии карате 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

Но он запускает все мои тесты.

Я пробовал разные варианты, но я не работал. Кто-нибудь может мне помочь?

Большое спасибо.

1 Ответ

1 голос
/ 26 февраля 2020

Да, мы пропустили это, это ошибка. Я исправил это в ветке develop. Нам бы очень помогло, если бы вы могли построить и протестировать это локально, это просто: https://github.com/intuit/karate/issues/1061

А пока используйте старый способ аннотации в качестве обходного пути или создайте новый бегун, в котором комбинация тегов «жестко закодирована».

...