python 测试覆盖率与之前运行的比较

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

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

coverage run -m pytest
coverage html

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

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

最佳答案

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

codecov.io

类似codecov.io的服务提供此功能

差异覆盖

类似 diff-cover 的项目突出显示最近更改中缺少覆盖的行。

The diff-cover command line tool compares an XML coverage report with the output of git diff. It then reports coverage information for lines in the diff.

关于python 测试覆盖率与之前运行的比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58075998/

相关文章:

python - 大矩阵中的簇数

python - 在 Flask 模板中渲染 html 字符串

continuous-integration - CI 管道中的 Kotlin 代码覆盖率

PHP - 代码覆盖 - 无法覆盖某些行......(Netbeans)

python - 从 CharField 获取字符串

python - 是 "shadows name from outer scopes an error"吗?

unit-testing - 如何为遗留的 Visual C++ 代码组织单元测试工具?

javascript - React 单元测试 onClick 方法中的 Mock Fetch API

java - 使用 Mockito 模拟静态方法

c++ - 核心转储和 gcov 覆盖率报告