鼻子不运行测试

dzh*_*lil 5 python nose nosetests

假设您有一个名为A的python软件包,其目录结构如下

A
??? B.py
??? __init__.py
Run Code Online (Sandbox Code Playgroud)

哪里__init__.py是空的,内容B.py

def test_B():
    assert False
Run Code Online (Sandbox Code Playgroud)

上面简单包装上的流鼻涕未通过测试

$ nosetests A

----------------------------------------------------------------------
Ran 0 tests in 0.000s

OK
Run Code Online (Sandbox Code Playgroud)

一个要跑

$ nosetests A/B.py
Run Code Online (Sandbox Code Playgroud)

为了赶上测试,但是如果A内具有复杂的子模块结构,那很快就会变得笨拙。

如何让鼻子运行程序包A中以“ test”开头的所有功能,而不必指定它们出现的每个文件?

gbr*_*ner 2

使用--all-modules标志:

$ nosetests A --all-modules
Run Code Online (Sandbox Code Playgroud)