Можно ли кастомизировать JUnit XML-отчёты и добавить в них дополнительные поля?

JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.

Короткий ответ

Что ответить на собеседовании

JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.

Подробный разбор

Ответ с пояснениями

JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.

JUnit XML — семейство совместимых не во всём форматов. Сначала проверяют, какие элементы принимает конкретный потребитель отчёта. Например, pytest предоставляет record_property и record_testsuite_property, однако совместимость с выбранным семейством xUnit и валидатором нужно учитывать. Безопаснее сохранять стандартные результаты тестов, а дополнительные данные помещать в поддерживаемые properties или отдельный артефакт. Самовольное добавление атрибутов testcase может привести к отклонению XML либо молчаливой потере данных. См. документацию pytest.

Источник: pytest.org.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее