首页 > 解决方案 > 具有多重继承和 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

标签: pythonpython-3.xpytestpython-unittest

解决方案


推荐阅读