我尝试这样做:
import unittest
def decorator(cls):
class Decorator(cls):
def __init__(self, *args, **kwargs):
super(Decorator, self).__init__(*args, **kwargs)
return Decorator
@decorator
class myClass(unittest.TestCase):
def __init__(self, *args, **kwargs):
super(myClass, self).__init__(*args, **kwargs)
self.test = 'test'
def test_test(self):
pass
myClass().run()
但是我在MyClass.__init__
中遇到了递归。有没有方法可以避免这种情况发生?
decorator
应该扮演什么角色? - Jon ClementssetUp
而是覆盖__init__
? - erbunittest.TestCase
子类添加了额外的setUp()
方法步骤。 - Eugene