繁体   English   中英

如何在Python 2.3中使用setUpClass和tearDownClass编写单元测试

[英]How to write a unittest with setUpClass & tearDownClass in Python 2.3

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

因此,是否可以在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'

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

尝试使用与python 2.3兼容的机鼻或其他转轮; python 2.3运行程序不知道此方法(setUpClass / tearDownClass)。

在python 2.3中,您需要手动完成装饰功能(无需语法糖),例如:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM