覆盖率
代码覆盖率 在 PyCharm 中,允许您以较低的运行时开销对代码执行即时行覆盖率测量。 一般而言,行覆盖率回答的问题是,"这行代码是否在单元测试模拟期间执行?"
使用此页面配置如何收集和处理覆盖率数据。
有关运行并分析代码覆盖率的更多信息,请参阅 使用覆盖率运行 和 查看代码覆盖率结果。
收集到新的覆盖率数据时
这些选项用于控制如何处理已收集的覆盖率数据。
在将覆盖率应用到编辑器前显示选项(S) | 每次使用代码覆盖率启动新的运行配置时,显示 代码覆盖率 对话框。 当产生不同的覆盖率数据时,将显示覆盖率选项对话框。 |
不应用已收集的覆盖率(C) | 丢弃新的代码覆盖率结果。 |
将有效套件替换为新套件(R) | 丢弃活动的覆盖率套件,并在每次使用代码覆盖率启动新的运行配置时使用新的套件。 |
添加到有效套件(A) | 每次使用代码覆盖率启动新的运行配置时,将新的覆盖率套件附加到活动套件。 |
激活覆盖率视图(V) | 在以覆盖率运行应用或测试时,显示 覆盖率 工具窗口。 |
Python 覆盖率
项目 | 说明 |
|---|---|
使用捆绑的 coverage.py | 使用捆绑的 coverage.py 脚本。 如果禁用,PyCharm 将使用所选 Python 解释器中包含的覆盖率工具。 |
分支覆盖率 | 在 coverage.py 脚本中启用分支覆盖率。 因此,会在纯行覆盖率报告中添加附加信息;如果一个或多个分支尚未执行,则会将包含条件语句的行的覆盖率标记为不完整。 ![]() 有关详细信息,请参阅 此页面。 |
最后修改日期: 2025年 12月 2日
