鼻子测试单一设置功能调用一次

Vin*_*ano 5 python unit-testing nose

如何在初始化期间仅调用一次的所有鼻子测试用例创建单个设置功能?我有一个全局配置,只需要设置一次,我觉得在每个模块中添加以下内容(甚至为每个模块调用一个安装功能)有点多余:

def setUp(self):
    Configuration.configure('some configuration settings')
Run Code Online (Sandbox Code Playgroud)

Vin*_*ano 6

我想到了!Nose提供了包级别设置和拆解,如此处所述.我所要做的就是setup在包的__init__.py文件中定义方法.

在这里,您可以看到如何使用该setup功能的示例.简单来说:

lines = []
def setup():
    global lines
    lines.append('test') # here, we can trigger a build
                         # and read in a file, for example

def test_this():
    assert lines[0] == 'test'
Run Code Online (Sandbox Code Playgroud)