我正在尝试在 python 2.3 中编写单元测试。我已经完成了所有工作,接受类级别的 setUp 和 tearDown 功能。我试图在网上查看,但无法找到在 python 2.3 unittest 案例中定义这些的方法。
因此,是否可以在 python 2.3 测试用例中使用 setUpClass() 和 tearDownClass() ?如果是,我该怎么做?
我正在尝试在 python 2.3 中编写单元测试。我已经完成了所有工作,接受类级别的 setUp 和 tearDown 功能。我试图在网上查看,但无法找到在 python 2.3 unittest 案例中定义这些的方法。
因此,是否可以在 python 2.3 测试用例中使用 setUpClass() 和 tearDownClass() ?如果是,我该怎么做?
根据Python 2.3 标准库文档, 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'
如果您想要完成更具体的事情,您能描述一下吗?
尝试使用nose或其他兼容python 2.3的runner;python 2.3 runner 不知道这个方法(setUpClass/tearDownClass)。
在 python 2.3 中,你应该手动(没有语法糖)来装饰一个函数,比如:
class MyTest(unittest.TestCase):
def setUpClass(cls): ...
setUpClass = classmethod(setUpClass)