Передать аргументы командной строки носу через тест python setup.py

Настройки пакета

Я создал пакет Python, который использует nose для тестирования. Следовательно, setup.py содержит:

..
test_suite='nose.collector',
tests_require=['nose'],
..

И python setup.py test работает как положено:

running test
...
----------------------------------------------------------------------
Ran 3 tests in 0.065s

OK

Запуск с выводом XUnit

Поскольку я использую Jenkins CI, я хотел бы вывести результаты носа в формат JUnit XML:

nosetests <package-name> --with-xunit --verbose

Однако python setup.py test гораздо более элегантен и устанавливает требования к тесту без необходимости создавать виртуальную среду.

Есть ли способ передать --with-xunit (или любой другой параметр) в функцию "нос" при вызове функции "нос" через python setup.py test?


person Adam Matan    schedule 05.10.2016    source источник


Ответы (2)


Nose предоставляет собственную команду setuptools (nosetests), которая принимает аргументы командной строки:

python setup.py nosetests --with-xunit

Дополнительную информацию можно найти здесь: http://nose.readthedocs.io/en/latest/setuptools_integration.html

person Tim D    schedule 05.10.2016

Вы можете установить опцию носовых тестов, используя setup.cfg

Например в вас setup.cfg

[nosetests]
with-xunit=1

Дополнительную информацию можно найти по адресу http://nose.readthedocs.io/en/latest/api/commands.html

person TomDotTom    schedule 26.01.2017