0

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

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

4

2 回答 2

0

根据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'

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

于 2011-08-24T16:48:21.213 回答
0

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

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

class MyTest(unittest.TestCase):
    def setUpClass(cls): ...
    setUpClass = classmethod(setUpClass)
于 2011-08-25T01:39:54.063 回答