擅长:python、mysql、java
<p>您需要在<code>def setUpClass(cls)</code>之前放置一个<code>@classmethod</code>装饰器。</p>
<pre><code>class TestDownload(unittest.TestCase):
@classmethod
def setUpClass(cls):
config.fs = True
</code></pre>
<p><a href="https://docs.python.org/3.6/library/unittest.html#setupclass-and-teardownclass" rel="noreferrer">^{<cd3>} docs are here</a>和<a href="https://docs.python.org/3/library/functions.html#classmethod" rel="noreferrer">^{<cd4>} docs here</a>。</p>
<p>在<a href="https://github.com/python/cpython/blob/master/Lib/unittest/suite.py#L163" rel="noreferrer">suite.py line 163</a>中,<code>setUpClass</code>作为一个简单的函数(而不是一个绑定方法)被调用。没有参数以静默方式传递给<code>setUpClass</code>,因此出现错误消息。</p>
<p>通过添加<code>@classmethod</code>decorator,您可以说当调用<code>TestDownload.setupClass()</code>时,第一个参数是类<code>TestDownload</code>本身。</p>