在 Python 中,如何为一整套单元测试设置一个设置(可能包含昂贵的函数调用)?
例子:
import unittest
class Test1(unittest.TestCase):
def setUp(self):
print "expensive call"
def test1(self):
self.assertEqual(1, 1)
def test2(self):
self.assertEqual(1, 1)
if __name__ == "__main__":
unittest.main()
将运行两次昂贵的调用:
$ python unittest.py
expensive call
.expensive call
.
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
我该如何更改它,以便只进行一次昂贵的调用,并且所有测试都可以访问它的资源?
更新:我正在使用 Python 2.6。