擅长:python、mysql、java
<p>在kindall的回答(有效)的启发下,我试图让它在没有<code>functools</code>的情况下工作:</p>
<pre><code>def requires_mock(test):
def wrapper(*args, **kwargs):
if mock_not_available:
raise SkipTest()
else:
return test(*args, **kwargs)
wrapper.__name__ = test.__name__
return wrapper
</code></pre>
<p>似乎也管用。<code>__name__</code>这一点很重要,因此{a1}可以识别该函数,并在详细的测试运行中相应地标记它。在</p>
<p>我希望我没有错过什么?对你的测试失去信心是件可悲的事</p>