Вывод XML, включая setup_module и Teardown_module.
-
20-12-2019 - |
Вопрос
Я пытаюсь зарегистрировать все выходные данные модульного теста Python, который у меня есть, в xml.У меня есть setUp и TearDowns для тестового примера, класса и модуля.Весь вывод выводится на консоль, но в XML отображаются только тестовые наборы setUp и TearDown.
Команда выполняла:
nodetests -s ATestModule --with-xunit --xunit-file=a.xml
вывод для конкретного тестового примера:
<testcase classname="ATestModule.FirstTestCase" name="testOne" time="0.553">
<system-out><![CDATA[2014-02-24 17:51:30,560 - INFO - TestData]]>
</system-out>
</testcase>
У меня есть модули настройки и демонтажа, определенные как:
def setup_module():
print(__name__ + "Setup module")
def teardown_module():
print(__name__ + "Tear down module")
я использовал http://pythontesting.net/framework/nose/nose-fixture-reference/ В качестве примера.
Они не отображаются в тестовом примере, и это понятно, но я все равно ожидаю, что они появятся где-то в XML?Есть ли настройка или другой раннер, который лучше соответствует моим потребностям?
Спасибо!
Решение
Вот что я узнал.Согласно документация, установка и демонтаж на уровне модуля должны быть названы setUpModule
и tearDownModule
.Я попробовал несколько тестов и, конечно же, хотя эти функции фиксации и вызываются, их выходные данные не включаются в выходной XML-файл.
Аналогично, приспособления уровня класса setUpClass
и tearDownClass
также вызывается, но не показывает никакого вывода.Возможно, это так задумано, и я не знаю, как это исправить.
Обновлять
Я заглянул в исходный код nose
и, конечно же, для приборов нет вывода XML.