python - nose.collector 在哪里寻找测试?

标签 python setuptools nose

我想使用 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/

相关文章:

python - 按第一列中的值对数据进行分组

python - Rabbitmq hello world 连接仅适用于本地主机(python)

python - Nose 测试 : how to show customized logging

python - 你如何从pycharm运行nosetest?

python - 如何使用 `pip` 和 setup.py 自动安装可能是 github 上托管的私有(private)存储库的依赖项

python - Nose 报告累积覆盖率

python - 无法导入 requests_oauthlib

python - 使用 pygame/pyglet 从数组重建图像时颜色不正确

python - 是否有使包符合 PEP-561 的最佳实践?

python - pip 安装私有(private)包