擅长:python、mysql、java
<p><strong>我通过简化导入依赖关系的<a href="https://github.com/davidhalter/jedi/pull/214" rel="nofollow noreferrer">this patch</a>和命令将测试覆盖率固定为94%</strong>:</p>
<pre><code>py.test --cov jedi test # or
py.test --cov jedi test --cov-report=html # + a listing with red uncovered lines
</code></pre>
<p>未覆盖的行只在条件命令或一些不太常用的函数中使用,但所有的头都被完全覆盖。</p>
<p>问题是,测试配置<code>test/conftest.py</code>确实是由依赖项提前导入的,几乎是项目中的所有文件。conftest文件还定义了在运行测试之前应该设置的其他命令行选项和设置。因此,如果pytest_cov插件忽略了与此文件一起导入的所有内容,我认为它可以正常工作,尽管这很痛苦。我也从报告中排除了<code>__init__.py</code>和<code>settings.py</code>,因为它们很简单,覆盖范围很广,但由于conftest的依赖性,它们也过早地被导入。</p>