擅长:python、mysql、java
<p>您需要做两件事:</p>
<ol>
<li>使用<code>OSError</code>使<code>open()</code>失败。为了实现这一点,<a href="https://stackoverflow.com/a/62055409/9096264">you could use</a></li>
</ol>
<pre><code>@pytest.fixture(scope="function")
def change_test_dir(request):
os.chdir('/')
yield
os.chdir(request.config.invocation_dir)
</code></pre>
<p>因为我假设你不被允许在<code>/</code>中写作</p>
<ol start=“2”>
<li>您想测试是否发生了正确的<code>logging</code>错误。见<a href="https://stackoverflow.com/a/53161880/9096264">here</a></li>
</ol>