Перейти к содержанию

Резюме отчета JUnit XML

Обобщите отчет о тестировании JUnit XML: количество прошедших, не прошедших и пропущенных тестов, длительность и детали сбоев.

Входные данные
Выходные данные

Резюме отчета JUnit XML

Вставьте отчет о тестировании JUnit XML, и этот инструмент превратит его в читаемое резюме: сколько тестов прошло, не прошло или было пропущено, какие не прошли и почему, и сколько времени занял каждый тест. Он считывает стандартную структуру <testsuite>/<testcase>, производимую JUnit, pytest, Jest (с репортером JUnit), Go's gotestsum, PHPUnit и большинством других средств запуска тестов и систем CI, поэтому вы можете вставить выходные данные прямо из журнала сборки или скачанного артефакта.

Включите «Показать только неудачные тесты», чтобы сосредоточиться на том, что нужно исправлять, или «Сортировать по времени», чтобы найти самые медленные тесты — полезно, когда набор тестов незаметно замедлился и вам нужно знать, где тратится время. Группируйте результаты по тестовому классу или по файлу, чтобы увидеть, какая область кода дает сбои, и ограничьте длинные трассировки стека с помощью «Усечь сообщения об ошибках», чтобы отчет, полный ошибок утверждений, оставался просматриваемым. «Ограничить количество тестов» ограничивает количество отображаемых строк, что хорошо сочетается с сортировкой по времени для списка «top N самых медленных», а «Показать успешность» добавляет процент успешности.

Вставьте несколько отчетов одновременно — например выходные данные нескольких заданий CI или объединённых вместе фрагментов тестов — и инструмент объединит каждый <testcase>, который найдет, и сообщит, сколько отдельных отчетов было обнаружено. Выберите выходные данные, соответствующие следующему шагу: простой текст для чтения, Markdown для комментария в pull request или CSV для электронной таблицы. Окончания строк Windows и Unix обрабатываются одинаково.

Всё работает локально в вашем браузере — XML, который вы вставляете, может содержать внутренние пути к файлам, имена классов или трассировки стека из приватной кодовой базы и никогда не загружается никуда. Скопируйте резюме, загрузите его как файл .txt или отправьте его на вход другого инструмента, чтобы продолжить работу с ним.

FAQ

Какие среды тестирования поддерживаются?
Любой инструмент, который производит стандартный JUnit-подобный XML: JUnit, pytest (с --junitxml), Jest с репортером JUnit, Go, PHPUnit, Mocha с репортером JUnit и большинство систем CI, которые экспортируют результаты тестов в этом формате.
Что означает «неудачный» тест в сравнении с «ошибкой»?
JUnit XML различает <failure> (утверждение, которое не было выполнено) и <error> (неожиданное исключение). Оба считаются неудачными в резюме, и детальный список показывает, какой тип имеет каждый из них.
Могу ли я объединить несколько отчетов о тестировании в одно резюме?
Да. Вставьте несколько отчетов XML один за другим во входные данные, и инструмент объединит каждый тестовый случай со всех них и сообщит, сколько отдельных отчетов было найдено.
Как «Группировать по» определяет файл для теста?
Используется атрибут file элемента <testcase>, когда отчет его включает, и в противном случае используется имя содержащего <testsuite>, поскольку большинство средств запуска тестов записывают файл туда вместо этого.
Загружается ли мой отчет о тестировании куда-то?
Нет. Синтаксический анализ и обобщение работают полностью в вашем браузере — отчет, включая любые пути к файлам или трассировки стека, которые он содержит, никогда не покидает ваше устройство.