Как объединить результаты нескольких тестов TestNG в один отчет?
-
19-08-2019 - |
Вопрос
Итак, вот проблема на моей работе. У меня есть несколько случаев TestNG, которые, если они выполняются в основной партии тестовых случаев, приводят к перебоям во всех остальных тестовых случаях. Вместо того чтобы проходить и изменять все наши тестовые случаи, я создал группу для связанных случаев. Я запускаю основной набор тестов, исключая эту группу, а затем выполняю второй вызов Ant для запуска затронутой группы. Таким образом, все тестовые случаи проходят, но мне приходится создавать два отчета TestNG, чтобы первый не переопределялся с результатами второй группы.
Итак, вот мой вопрос: возможно ли объединить второй отчет о результатах теста с первым или я застрял в двух?
Решение
Я думаю, что единственный способ сделать это - обработать вывод TestNG XML после двух запусков. Вы должны иметь возможность сопоставлять файлы XML из двух прогонов и объединять их в один отчет HTML, используя Задача отчета Ant JUnit .
Если вы недовольны полученным результатом, это может быть связано с тем, что TestNG странным образом организовывает вывод JUnit XML. Вы получите лучшие результаты (на мой взгляд), если будете использовать JUnitXMLReporter из моего проекта ReportNG и запускать отчет JUnit на этом.
Кроме того, вы можете использовать этот репортер XSLT для TestNG для объединить вывод XML из двух тестовых прогонов в один отчет HTML, хотя я не знаю, поддерживает ли он это или нет.
Другие советы
Я думаю, что плагин Jenkins TestNG использует фильтр * .xml для объединения нескольких файлов результатов.