JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.
Можно ли кастомизировать JUnit XML-отчёты и добавить в них дополнительные поля?
JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
JUnit XML можно расширять свойствами и средствами генератора отчёта, но произвольные поля могут не поддерживаться схемой или системой CI.
JUnit XML — семейство совместимых не во всём форматов. Сначала проверяют, какие элементы принимает конкретный потребитель отчёта. Например, pytest предоставляет record_property и record_testsuite_property, однако совместимость с выбранным семейством xUnit и валидатором нужно учитывать. Безопаснее сохранять стандартные результаты тестов, а дополнительные данные помещать в поддерживаемые properties или отдельный артефакт. Самовольное добавление атрибутов testcase может привести к отклонению XML либо молчаливой потере данных. См. документацию pytest.
Источник: pytest.org.