unittest setUpClass替代python <2.7

use*_*142 4 python python-2.6 python-unittest

在Python 2.7中,可以在unittest.Testcase中运行类级别设置,如下所示:

class ClassName(unittest.TestCase):
    @classmethod
    def setUpClass(self):
        print 'Some class level setup'
Run Code Online (Sandbox Code Playgroud)

不幸的是,我需要在Python 2.6环境中运行一些测试.该版本中setUpClass的替代方案是什么?

bab*_*unk 7

Python 2.7版本unittest可用于Python 2.6(实际上,一直回到Python 2.3!)作为unittest2PyPI上的模块:https://pypi.python.org/pypi/unittest2

一旦安装完毕,setupClass方法将适用于您的测试类:

import unittest2
class ClassName(unittest2.TestCase):
    @classmethod
    def setUpClass(cls):
        print 'Some class level setup'
Run Code Online (Sandbox Code Playgroud)