Karate API framework - тестовая зависимость

В моем регрессионном наборе более 600 тестов. Все эти тесты имеют тег @RegressionTest. Смотрите ниже, как я бегу.

  _start = LocalDateTime.now();
    //see karate-config.js files for env options
    _logger.info("karate.env = " + System.getProperty("karate.env"));

    System.setProperty("karate.env", "test");
    Results results = Runner.path("classpath:functional/Commercial/").tags("@RegressionTest").reportDir(reportDir).parallel(5);
    generateReport(results.getReportDir());
    assertEquals(0, results.getFailCount(), results.getErrorMessages());

Я думаю, что могу создать 1 тест и присвоить ему тег @smokeTest. Я хочу иметь возможность запустить этот тест первым и только в том случае, если этот тест пройден, запустить весь набор регрессии. Как я могу реализовать эту функциональность? Я использую Junit5 и Karate.runner.

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание ресурсов API Laravel: Советы по производительности и масштабируемости
Создание API-ресурса Laravel может быть непростой задачей. Она требует глубокого понимания возможностей Laravel и лучших практик, чтобы обеспечить...
Как создать простое погодное приложение на Python с API OpenWeatherMap
Как создать простое погодное приложение на Python с API OpenWeatherMap
Этот учебник проведет вас через процесс создания простого погодного приложения с помощью Python и OpenWeatherMap API.
Пакеты Java
Пакеты Java
Пакет java - это группа классов, интерфейсов и подпакетов схожего типа. Думайте об этом как о папке в каталоге файлов. Мы используем пакеты, чтобы...
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
Как использовать API парсинга квитанций с помощью JavaScript за 5 минут?
В этом руководстве вы узнаете, как использовать API парсинга квитанций за 5 минут с помощью JavaScript. Eden AI предоставляет простой и удобный для...
1
0
22
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я думаю, что проще всего запустить один тест в самом JUnit, и если это не сработает, выдать исключение или пропустить фактические тесты.

Так что используйте Runner два раза.

В противном случае считайте, что это не поддерживается напрямую в каратэ, но участие в коде приветствуется.

Также см. ответы на этот вопрос: Как перезапустить неудачные фичи в каратэ?

Другие вопросы по теме