使用多种设置重构鼻部测试

时间:2011-04-16 00:34:50

标签: python nose

假设您获得了以下测试代码,test1test2方法在grid对象上运行了一些测试。

N = 10
grid = Grid(N)

def test1():
    ...

def test2():
    ...

N = 11添加测试的最佳方法是什么,以便在新对象上运行相同的方法test1和test2?当然,人们可以简单地创建一个新文件,如下面的

N = 11
grid = Grid(N)

def test1():
    ...

def test2():
    ...

但这会导致大量代码重复。

1 个答案:

答案 0 :(得分:1)

使用全局变量是设置测试用例的一种粘性方式。您应该将测试重构为以下内容。

def test1(N):
    grid = Grid(N)
    ...


def test2(N):
    grid = Grid(N)
    ...

从那里开始,您似乎想要查看nose中包含的test generators