Библиотека Cucumber jvm, необходимая для параллельного запуска с повторным запуском неудачного теста и сбора последних результатов
Я использую огурец 4.4.0 с параллельным запуском
<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, в этом случае в момент завершения потока он выбирает следующий тест. поэтому время выполнения для набора тестов сокращается.
Кто-нибудь использует любую другую библиотеку, которая делает все, кроме времени выполнения, быстрее?