nose.collector在哪里寻找测试?

lim*_*imp 10 python setuptools nose

我想用nose.collector一个测试套件setuptools的,如所描述这里.我的包的来源存在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'),
)
Run Code Online (Sandbox Code Playgroud)

但是,当我运行时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
Run Code Online (Sandbox Code Playgroud)

我怎么知道nose在哪里寻找测试?到目前为止,我一直在做nosetests -d tests,这很好.但我想改变使用,setuptools以便我可以遵循python setup.py test惯例.

maa*_*zza 1

从文档

在setuptools下运行时,您可以通过nosetests脚本使用消息中详细说明的环境变量或setup.cfg、~/.noserc或~/.nose.cfg配置文件来配置nose设置。

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