Библиотека Cucumber jvm, необходимая для параллельного запуска с повторным запуском неудачного теста и сбора последних результатов

Я использую огурец 4.4.0 с параллельным запуском из mvn с использованием --threads для параллельного запуска

           <mainClass>cucumber.api.cli.Main</mainClass>
       <arguments>
         <argument>--threads</argument>
        <argument>5</argument>
      </arguments>

Мне нужно расширить это, чтобы повторно запустить неудавшиеся тесты и получить отчет о самом последнем запуске, если повторное выполнение произойдет (скажем, test1 не прошел первый раз и прошел второй раз, тогда отчет должен быть пройденным для test1). Это должно быть сделано как часть одиночного строить. в противном случае мне нужно выполнить mvn run, чтобы создать файл rerun.txt, затем снова использовать этот reurn.txt через mvn run в jenkins

Я знаю одну библиотеку https://github.com/prashant-ramcharan/courgette-jvm, которая делает все это за один раз. (параллельный запуск, повторный запуск неудачных, получение отчета о последнем результате запуска). Этой библиотекой я пользовался и раньше.

Однако единственная проблема - это указанная выше библиотека во время параллельного запуска, скажем, она начинается с 5 потоков и ждет, пока не закончатся все 5 потоков. Затем начните снова с другим набором из 5 потоков и т. Д. Таким образом, это увеличивает время выполнения набора тестов. В качестве примера: - test1 занимает 1 минуту, а test5 занимает 5 минут, тогда те потоки, которые завершили тесты, уже все еще ждут, пока test5 не завершится. После этого запускается только еще один набор из 5 потоков.

Но в cucumber.api.cli.Main --threads 5, в этом случае в момент завершения потока он выбирает следующий тест. поэтому время выполнения для набора тестов сокращается.

Кто-нибудь использует любую другую библиотеку, которая делает все, кроме времени выполнения, быстрее?

0 ответов

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