2016-08-02 7 views
0

Я пытаюсь выполнить модульные тесты 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'))

+0

Я предполагаю, что вы используете классический 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

+0

Да, я знаю о них, однако мне не нужны другие функции, поэтому я, хотя я буду держать его простым на данный момент :) –

ответ

0

Вы должны установить бегунок с помощью pip, и я думаю, что пакет просто называется xmlrunner (но, возможно, что питон 2,7)

pip install xmlrunner 

Еще лучше было бы все внутри virtualenv. Затем вы можете передать requirements.txt со всеми вашими зависимостями, и вам не нужно устанавливать sudo. Затем вы можете выбрать любую версию python, которая вам нравится, изолированную от вашей глобальной установки.

Если вы wnat, чтобы проверить, если он установлен, и какую версию, используйте pip freeze