Я нашел решение, которое работает для меня, хотя кажется, что вы все равно сможете подавить вывод по умолчанию (который в основном копирует файл функции в CDATA - что-то вроде бесполезного)
Если выЕсли вам нужен больший контроль над тем, что входит в раздел CDATA, вот решение: Скопируйте junit.py из env / lib / python3.6 / site-packages / поведения / reporter / junit.py в каталог, который вы будете поддерживать в качестве пользовательского репортера,Я помещаю свой в папку с именем reporters
(указанный выше путь предполагает, что у вас есть virtualenv под названием 'env', и вы используете python3.6 - настройка в зависимости от вашей среды)
В этом файле найдите метод, def CDATA(text=None):
измените переменную text
по своему желанию - примените фильтры или просто установите text = ''
, если вам это не нужно.
Затем в вашем environment.py добавьте это в область импорта: from reporters.junit import JUnitReporter
Наконец, в методе before_all(context)
добавьте это:
junit_reporter = JUnitReporter(context.config)
context.config.reporters.append(junit_reporter)
Теперь у вас есть собственный генератор отчетов JUnit xml!