【发布时间】:2015-07-28 17:06:50
【问题描述】:
我想使用 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 约定。
【问题讨论】:
-
您是否在 Windows 操作系统下工作?
标签: python setuptools nose