Это распространенная проблема, когда вы выполняете большое количество тестов.Проблема возникает, когда TestNG пытается написать отчет в конце, он выходит из памяти и вы теряете все результаты теста.Одним из возможных решений является увеличение памяти в зависимости от конфигурации системы, например, с 3 ГБ ОЗУ вы можете указать следующие параметры:
-Xmx1250m -XX:MaxPermSize=128m -Xms256m
где,
-Xms<size> set initial Java heap size
-Xmx<size> set maximum Java heap size
Другой альтернативный вариант - отключите репортеров по умолчанию и используйте пользовательские отчеты, как в json report в qaf .Мы используем TestNG с каркасом QAF , и мы столкнулись с той же проблемой 5 лет назад при запуске регрессионного пакета.QAF предоставил функцию оперативной отчетности , в которой мы не обнаружили проблемы с памятью, даже выполняя большое количество (3000+) тестовых примеров в наборе регрессии.Дополнительная функция заключается в том, что нам не нужно ждать завершения всего пакета, и мы можем видеть подробный отчет о тестовом примере сразу после его выполнения.