setUpClass()缺少1个必需的位置参数:' cls'

时间:2018-04-04 13:04:21

标签: python python-3.x unit-testing

我在生命中第一次尝试使用Thread-2方法并写道:

outbound-channel-adapter

得到了:

setUpClass()

它是什么意思以及如何满足它?

2 个答案:

答案 0 :(得分:11)

您需要在@classmethod之前添加def setUpClass(cls)装饰器。

class TestDownload(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        config.fs = True

setupClass docs are hereclassmethod docs here

suite.py line 163中,setUpClass在类(不是实例)上调用setUpClass作为一个简单函数(与绑定方法相反)。没有任何参数以静默方式传递给@classmethod,因此出现错误消息。

通过添加TestDownload.setupClass()装饰器,您说当调用TestDownload时,第一个参数是类git clone git@github.com:pallets/markupsafe.git /c/tmp/markupsafe cd /c/tmp/markupsafe ./setup.py bdist_wheel The result is a valid wheel: /c/tmp/markupsafe/dist/MarkupSafe-1.0-cp36-cp36m-win_amd64.whl. 本身。

答案 1 :(得分:1)

在setUp和tearDown之前添加@classmethod将解决此问题。 @classmethod已绑定到该类。

class LoginTest(unittest.TestCase):

   @classmethod
   def setUpClass(cls):

   **Your code**

   @classmethod
   def tearDownClass(self):