3

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() は引数を受け入れないため、これは機能しません。解決策はありますか?

4

0 に答える 0