Задача Gradle не может генерировать отчеты TestNGJAVA

Программисты JAVA общаются здесь
Anonymous
Задача Gradle не может генерировать отчеты TestNG

Сообщение Anonymous »

Я столкнулся с проблемой: при большом количестве тестов и длительных сборках тестовая задача Gradle не генерирует отчеты TestNG (emailable-report.html, testng-results.xml, а также junitreports и другие файлы JS и CSS, связанные с TestNG). Я ожидаю, что он будет создан по пути build/reports/tests/test/, но никакие файлы, связанные с TestNG, не создаются.
Я использую следующую версию зависимостей: -
  • TestNG 7.10.1
  • Gradle 8.5
    JDK 17
Я провожу тесты с помощью gradle clean test. Вот как я уже включил прослушиватели в моем build.gradle для создания отчетов о тестировании: -

Код: Выделить всё

test {
useTestNG() {
useDefaultListeners = true
}
}
Дополнительный контекст:
Интересно, что этой проблемы не возникнет, если я запускаю только часть дымовых тестов, а не запуск целого набора регрессионных тестов, который занимает больше времени (более 1 часа при более чем 60 тестах). Как вы можете видеть на скриншоте каталога сборки, здесь нет XML, HTML и других утверждений, связанных с TestNG.
Изображение

Я также прилагаю ссылку на журналы отладки Gradle:
gradle-debug-logs-gist
Ожидаемое успешное создание отчетов TestNG в каталоге сборки приводит к созданию следующих файлов:
[img]https://i.sstatic .net/19VOSEl3.png[/img]

Я предполагаю, что это происходит потому, что каким-то образом задача Gradle мешает созданию отчетов TestNG, что приводит к перезаписи или удалению отчетов TestNG. Я не уверен, решит ли отключение отчета Gradle эту проблему и как это сделать? Кто-нибудь знает, есть ли способ правильно генерировать отчеты TestNG с помощью Gradle? Мне нужен этот файл testng-results.xml для дальнейшей обработки, но я не смогу его сгенерировать, если запущу более крупный набор регрессий.

Подробнее здесь: https://stackoverflow.com/questions/784 ... ng-reports

Вернуться в «JAVA»