У меня есть набор тестов Cucumber, которые периодически проводит Дженкинс. Большинство прогонов не генерируют отчет JSON. Более конкретно, создается файл JSON нулевого размера. Я использую версию 4.3.1 cucumber-java, cucumber-java8 и cucumber-junit и Java 1.8.
Моя тестовая настройка немного запутана. Дженкинс каждые 2 часа запускает тесты. Это задание выполняется в своем собственном контейнере Docker (с образом Linux), в котором создается свежий клон тестового репозитория. Затем Дженкинс выполняет Gradle для создания и запуска тестов.
В выводе консоли Jenkins я вижу, как Gradle запускает тесты и, по-видимому, выполняет некоторые, но никогда не завершает их все. Но нет никаких ошибок или исключений из Gradle, он просто перестает работать. Также нет сообщений о выходе JVM с ненулевым статусом.
Время от времени запускаются тесты, которые выдают непустой отчет JSON. Это обычно совпадает с прохождением всех тестов, но не всегда.
К сожалению, я не могу опубликовать Jenkinsfile, build.gradle или что-то еще. Если вам нужна дополнительная информация, я мог бы предоставить небольшие фрагменты.