【发布时间】:2015-08-21 15:07:33
【问题描述】:
假设你有一个名为 A 的 python 包,其目录结构如下
A
├── B.py
└── __init__.py
其中__init__.py 为空,B.py 的内容由下式给出
def test_B():
assert False
在上面的简单包上流鼻涕错过了测试
$ nosetests A
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
一个人必须跑
$ nosetests A/B.py
为了赶上测试,但是 如果 A 内部有复杂的子模块结构,很快就会变得笨拙。
如何让鼻子运行包 A 中以“test”开头的所有函数,而不必指定它们出现的每个文件?
【问题讨论】:
-
这些是您的实际文件名吗?
-
nose也遵循关于文件名的约定。