python unittest の setUpClass メソッドと TeaDownClass メソッドを引数付きで使用したいと思います。より具体的には、ここに私が今やっていることがあります:
import unittest2 as unittest
cache = VCache(arg1, arg2, arg3)
class Validation(unittest.TestCase):
''' Unit test class with a local cache to avoid intensive network traffic. '''
@classmethod
def setUpClass(cls):
''' Copy all required data locally. '''
super(Validation, cls).setUpClass()
cache.setUp()
@classmethod
def tearDownClass(cls):
''' Remove the cache. '''
super(Validation, cls).tearDownClass()
cache.tearDown()
それは機能しますが、キャッシュ管理を Validation のサブクラスにラップして、グローバル変数を使用したり、毎回 setUpClass と tearDownClass を記述したりすることを避けたいと考えています。
もちろん、setUpClass() と tearDownClass() は引数を受け入れないため、これは機能しません。解決策はありますか?