我想使用 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
约定。
最佳答案
来自文档
When running under setuptools, you can configure nose settings via the environment variables detailed in the nosetests script usage message, or the setup.cfg, ~/.noserc or ~/.nose.cfg config files.
http://nose.readthedocs.org/en/latest/setuptools_integration.html
关于python - nose.collector 在哪里寻找测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30282118/