Python では、単体テストのセット全体に対して 1 つのセットアップ (高価な関数呼び出しが含まれている可能性があります) をどのように行うことができますか?
例:
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()
高価な呼び出しを 2 回実行します。
$ python unittest.py
expensive call
.expensive call
.
----------------------------------------------------------------------
Ran 2 tests in 0.000s
OK
高価な呼び出しが一度だけ行われ、そのリソースがすべてのテストにアクセスできるように変更するにはどうすればよいですか?
更新: Python 2.6 を使用しています。