使用nose和python时TestCase类中的对象范围

时间:2013-12-23 10:22:54

标签: python nose nosetests

我正在使用鼻子。

我目前的代码是:

class A():
    def __init__():
        pass
    def do_somthing(self):
        do_it

class Test(unittest.TestCase):
    def setUp(self):
        self.a = A()
    def testSomthing:
        raise assert(self.a.do_something())

我不想每次测试都创建A类的实例,我只想创建一次。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您可以使用setUpClass,请参阅the documentation

  

在单个类运行中的测试之前调用的类方法。调用setUpClass时,类是唯一的参数,必须装饰为classmethod()

@classmethod
def setUpClass(cls):
    ...