2015-05-17 12 views
10

Desidero utilizzare nose.collector come una suite di test per setuptools, come descritto here. La fonte del mio pacchetto risiede in mypackage/src e ho dei test in mypackage/tests. Ho un setup.py che assomiglia a questo:Dove cerca il test del nose.collector?

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'), 
) 

Tuttavia, quando corro python setup.py test, che non prova nulla:

$ 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 

Come posso dire a nose dove cercare le prove? Fino ad ora, ho fatto nosetests -d tests, che funziona bene. Ma mi piacerebbe cambiare per utilizzare setuptools in modo che io possa seguire la convenzione python setup.py test.

+0

Stai lavorando sotto Windows OS? – Mohamed2a

risposta

0

In setup.cfg è possibile specificare questo parametro tests, in questo modo:

[nosetests] 
tests=mypackage/tests 

Ma nose ha altri problemi con setup.pyas well. Per superare questi, si può anche ignorare il comando test:

[aliases] 
test=nosetests mypackage/tests 
0

fissarli con chmod -x $(find tests/ -name '*.py')

Problemi correlati