PyCharm 2026.1 Help

覆盖率

代码覆盖率 在 PyCharm 中可让您以较低的运行时开销对代码执行即时的行覆盖率测量。 一般来说,行覆盖率回答的问题是,“这行代码在单元测试模拟期间是否被执行?”

使用此页面配置如何收集和处理覆盖率数据。

有关运行并分析代码覆盖率的更多信息,请参阅 使用覆盖率运行查看代码覆盖率结果

收集到新的覆盖率数据时

这些选项用于控制如何处理已收集的覆盖率数据。

在将覆盖率应用于编辑器之前显示选项

每次使用代码覆盖运行新的运行配置时,显示 代码覆盖率},{ 对话框。 当产生不同的覆盖率数据时,将显示覆盖率选项对话框。

不应用已收集的覆盖率

丢弃新的代码覆盖结果。

将有效套件替换为新套件

丢弃活动的覆盖率套件,并在每次使用代码覆盖率启动新的运行配置时使用新的套件。

添加到有效套件

每次使用代码覆盖率启动新的运行配置时,将新的覆盖率套件附加到活动套件。

激活覆盖视图

在以覆盖率运行应用或测试时,显示 覆盖率 工具窗口。

Python 覆盖率

项目

描述

使用捆绑的 coverage.py

使用捆绑的 coverage.py 脚本。 如果禁用,PyCharm 将使用所选 Python 解释器中包含的覆盖率工具。

分支覆盖率

coverage.py 脚本中启用分支覆盖率。

因此,在纯行覆盖率报告的基础上添加了额外信息;如果有一个或多个分支尚未执行,则将含有条件语句的行标记为未完全覆盖。

分支覆盖率

有关详细信息,请参阅 此页面

2026年 3月 24日