python - 具有多重继承和 pytest 的 Super 产生 TypeError
问题描述
我在使用 pytest 和 @classmethod 装饰器时遇到了一些多重继承问题。我无法弄清楚出了什么问题,可以使用一些帮助。
import unittest
class HelperClass:
def __init__(self):
pass
def set_a_value(self):
self.x = 1
class TestSuite(unittest.TestCase, HelperClass):
@classmethod
def setUpClass(cls):
super(HelperClass, cls).__init__()
cls.set_a_value()
def test_something(self):
assert(self.x == 1)
TestSuite()
我得到的错误:
TypeError: descriptor '__init__' of 'object' object needs an argument