【问题标题】:python test coverage comparison with previous runpython 测试覆盖率与之前运行的比较
【发布时间】:2020-01-24 07:46:38
【问题描述】:

我正在使用coverage.py 以html 报告的形式检查我的单元测试的代码覆盖率。

coverage run -m pytest
coverage html

报告非常酷,它显示了整体覆盖率 % 和单个 .py 文件的覆盖率。每次我完成一些代码更改时,我都会重新运行覆盖率报告,以检查我的单元测试测试用例是否可以很好地覆盖新代码。但是,问题是我必须手动发现任何 .py 文件的覆盖率特别低。

我可以使用任何方法或现有工具将测试覆盖率与以前/历史运行进行比较?这样我就可以轻松发现任何 .py 文件的覆盖率是否显着下降。

【问题讨论】:

标签: python unit-testing code-coverage coverage.py test-coverage


【解决方案1】:

coverage.py 目前不支持此功能,但可以在coverage.py 之外构建

codecov.io

codecov.io 等服务提供此功能

差异覆盖

diff-cover 之类的项目会突出显示您最近更改中未覆盖的行。

diff-cover 命令行工具将 XML 覆盖率报告与 git diff 的输出。然后它报告线路的覆盖信息 在差异中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-09
    相关资源
    最近更新 更多