如何用setUpClass&写一个单元测试Python 2.3中的tearDownClass

时间:2011-08-24 16:38:24

标签: python unit-testing python-2.3

我正在尝试在python 2.3中编写单元测试。我已经完成了所有工作,接受了类级别的setUp和tearDown函数。我试图在网上看,但我无法找到在python 2.3 unittest案例中定义这些内容的方法。

因此,是否可以使用setUpClass()&在Python 2.3测试用例中的tearDownClass()?如果是,我该怎么做呢?

2 个答案:

答案 0 :(得分:0)

根据Python 2.3 standard library documentation,unittest.TestCase子类化应该与它在更新版本的语言中的工作方式相同。

import unittest

class MyTest(unittest.TestCase):

    def setUp(self):
        'Do stuff to set up before each test'

    def tearDown(self):
        'Do stuff to tear down after each test'

如果你想要完成一些更具体的事情,你能描述一下吗?

答案 1 :(得分:0)

尝试使用nose或其他与python 2.3兼容的跑步者; python 2.3 runner不知道这个方法(setUpClass / tearDownClass)。

在python 2.3中装饰一个函数你应该手动(没有语法糖),如:

class MyTest(unittest.TestCase):
    def setUpClass(cls): ...
    setUpClass = classmethod(setUpClass)