5

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

def setUp(self):
    Configuration.configure('some configuration settings')
4

1 回答 1

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'
于 2013-05-18T08:04:47.810 回答