首页 > 解决方案 > 如果我只测试一个文件,是否可以使用 Python `coverage` 库获取包含总摘要的覆盖率报告?

问题描述

我正在使用覆盖库或 pytest-cov 插件来生成覆盖报告。我的程序只包含一个文件。

并且对于一个文件覆盖率库不会产生总摘要行。另外,当我尝试使用pytest-cov

... --cov=a.py --cov=b.py ...

它也不会产生总摘要。

是否可以始终与总摘要一致?

标签: pythoncode-coveragepytest

解决方案


您可以使用 -a 追加总摘要

coverage run a.py
coverage run -a b.py
coverage run -a c.py

打印报告

coverage report -m

输出:报告(例如)

Name             Stmts   Miss  Cover   Missing
----------------------------------------------
a.py           97      1    99%   95
b.py            1      0   100%
c.py            10      0   100%
----------------------------------------------
TOTAL               108      1    99%

推荐阅读