我正在尝试在python 2.3中编写单元测试。我已经完成了所有工作,接受了类级别的setUp和tearDown函数。我试图在网上看,但我无法找到在python 2.3 unittest案例中定义这些内容的方法。
因此,是否可以使用setUpClass()&在Python 2.3测试用例中的tearDownClass()?如果是,我该怎么做呢?
答案 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)