下划线前缀模块的鼻子测试

nosetests on underscore-prefixed modules

我有一个目录结构

+ (project-root)
+- setup.py
+- setup.cfg
+-+ src/
  +- asdf.py
  +- asdf_test.py

和目录结构

+ (project-root)
+- setup.py
+- setup.cfg
+-+ src/
  +- _asdf.py
  +- _asdf_test.py

在setup.py中,我有:

setuptools.setup(
    name='project',
    description='',
    author='',
    author_email='',
    packages=setuptools.find_packages('src'),
    package_dir={'':'src'},
    setup_requires=['nose>=1.0'],
    test_suite='nose.collector'
)

上述场景中 setup.cfg 为空(没有任何 [nosetests] 部分)。

第一个目录结构的测试是运行和python setup.py nosetests。第二个目录结构的测试不是。如何进行第二个目录结构的测试 运行?

您是否尝试过使用 --match 标志或自定义选择器? this post.

中详细介绍了这两种方法

默认情况下 --ignore-files 设置为忽略所有 _ 前缀的文件(参见 here)。将其设置为 --ignore-files='^$' 让一切都变得快乐和花花公子。