Как объединить результаты нескольких тестов TestNG в один отчет? - PullRequest
2 голосов
/ 23 января 2009

Итак, вот проблема на моей работе. У меня есть несколько случаев TestNG, которые, если они выполняются в основной партии тестовых случаев, приводят к перебоям во всех остальных тестовых случаях. Вместо того чтобы проходить и изменять все наши тестовые случаи, я создал группу для связанных случаев. Я запускаю основной набор тестов, исключая эту группу, а затем выполняю второй вызов Ant для запуска затронутой группы. Таким образом, все тестовые случаи проходят, но мне приходится создавать два отчета TestNG, чтобы первый не переопределялся результатами второй группы.

Итак, вот мой вопрос: возможно ли объединить второй отчет о результатах теста с первым или я застрял с двумя?

Ответы [ 2 ]

4 голосов
/ 05 февраля 2009

Я думаю, что единственный способ сделать это - обработать вывод XML TestNG после двух запусков. Вы должны быть в состоянии сопоставить файлы XML из двух прогонов и объединить их в один отчет HTML, используя задачу Ant JUnit Report .

Если вы недовольны полученным результатом, это может быть связано с тем, что TestNG странным образом организовывает вывод JUnit XML. Вы получите лучшие результаты (на мой взгляд), если будете использовать JUnitXMLReporter из моего ReportNG проекта и запустить JUnit Report для этого.

В качестве альтернативы, вы можете использовать этот XSLT-репортер для TestNG, чтобы объединить вывод XML двух тестовых прогонов в один отчет HTML, хотя я не знаю, поддерживает ли он это .

1 голос
/ 15 января 2014

Я думаю, что плагин Jenkins TestNG использует фильтр * .xml для объединения нескольких файлов результатов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...