Я пытаюсь выполнить модульные тесты Python на нашем сервере интеграции (Bamboo, работающий на Debian Jessie) с выходом XML, поэтому мы можем либо пометить сборку как неудачу или успех в соответствии с результатами тестирования , Я в настоящее время борется с тем, что я просто не могу установить модуль xmlrunner
. Это то, что я сделалКак запустить тесты модуля Python с выходом XML
sudo apt-get install python-xmlrunner
python3
>>> import xmlrunner
ImportError: No module named 'xmlrunner'
Так что я попытался pip
, но он говорит, пакет уже установлен
sudo pip install unittest-xml-reporting
Requirement already satisfied (use --upgrade to upgrade): unittest-xml-reporting in /usr/lib/python2.7/dist-packages
Btw я могу импортировать этот модуль с Python 2.7, который, вероятно, означает, что этот python-xmlrunner
пакет устанавливается только для версии 2.7.
И я бег моего тестового класса по python3 -m unittest discover project_name
с основным методом любит это unittest.main(testRunner=xmlrunner.XMLTestRunner(output='test-reports'))
Я предполагаю, что вы используете классический UnitTest модуль (есть альтернативы, как py.test). Я знаю, что это точно не отвечает на ваш вопрос, но использует эфирные носеты или py.test, поскольку они оба обеспечивают прекрасный способ вывода xml-отчетов. [nosetest] (http://nose.readthedocs.io/en/latest/plugins/xunit.html) или [py.test] (http://doc.pytest.org/en/latest/usage.html#creating -junitxml-format-files) – uphill
Да, я знаю о них, однако мне не нужны другие функции, поэтому я, хотя я буду держать его простым на данный момент :) –