2015-05-17 4 views
10

Я хочу использовать nose.collector в качестве набора тестов для setuptools, как описано here. Источник моего пакета живет в mypackage/src, и у меня есть тесты в mypackage/tests. У меня есть setup.py, который выглядит следующим образом:Где нос.коллектор ищет тесты?

import setuptools 

setuptools.setup(
    name='mypackage', 
    version='1.2.3', 
    package_dir={'': 'src'}, 
    packages=setuptools.find_packages('src'), 
    tests_require=['nose'], 
    test_suite='nose.collector', 
    provides=setuptools.find_packages('src'), 
) 

Однако, когда я бегу python setup.py test, это ничего не испытывают:

$ python setup.py test 
running test 
running egg_info 
writing src/mypackage.egg-info/PKG-INFO 
writing top-level names to src/mypackage.egg-info/top_level.txt 
writing dependency_links to src/mypackage.egg-info/dependency_links.txt 
reading manifest file 'src/mypackage.egg-info/SOURCES.txt' 
writing manifest file 'src/mypackage.egg-info/SOURCES.txt' 
running build_ext 

---------------------------------------------------------------------- 
Ran 0 tests in 0.002s 

OK 

Как я могу сказать nose, где искать тесты? До сих пор я делал nosetests -d tests, который отлично работает. Но я хотел бы изменить использование setuptools, чтобы я мог следовать соглашению python setup.py test.

+0

Вы работаете под ОС Windows? – Mohamed2a

ответ

0

из документации

При работе под Setuptools, вы можете настроить параметры носа с помощью переменных среды подробно в сообщении nosetests сценария использования, или setup.cfg, ~/.noserc или ~/.nose.cfg конфигурационных файлов.

http://nose.readthedocs.org/en/latest/setuptools_integration.html

0

В setup.cfg вы можете указать это с параметром tests, как это:

[nosetests] 
tests=mypackage/tests 

Но nose есть другие проблемы с setup.pyas well. Чтобы преодолеть это, вы можете также переопределить test команду:

[aliases] 
test=nosetests mypackage/tests 
Смежные вопросы