Как объединить результаты нескольких тестов TestNG в один отчет?

StackOverflow https://stackoverflow.com/questions/473911

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top