nose.collector 在哪里寻找测试?

Posted

技术标签:

【中文标题】nose.collector 在哪里寻找测试?【英文标题】:Where does the nose.collector look for tests? 【发布时间】: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 操作系统下工作? 【参考方案1】:

chmod -x $(find tests/ -name '*.py')修复它们

【讨论】:

【参考方案2】:

来自文档

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

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

【讨论】:

以上是关于nose.collector 在哪里寻找测试?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以找到从命令行开始的 XCode UI 测试报告

JTextPane - 内容在哪里?

哪里可以为移动银行应用程序请求 beta 测试人员(美国)? [关闭]

寻找ROS取数的瓶颈:思路整理

崩溃报告..任何线索在哪里寻找?

在哪里寻找开源 Java 库? [关闭]