Вопрос

Я пытаюсь зарегистрировать все выходные данные модульного теста 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top