pytest-coverage

pytest-coverage

热门

运行 pytest 测试并生成覆盖率报告,发现未覆盖的代码行,并将覆盖率提升至 100%。

3.6万Star
0Fork
更新于 2026/7/10
SKILL.md
readonly只读
name
pytest-coverage
description

运行 pytest 测试并生成覆盖率报告,发现未覆盖的代码行,并将覆盖率提升至 100%。

目标是让测试覆盖所有代码行。

使用以下命令生成覆盖率报告:

pytest --cov --cov-report=annotate:cov_annotate

如果要检查特定模块的覆盖率,可以这样指定:

pytest --cov=your_module_name --cov-report=annotate:cov_annotate

你也可以指定运行特定的测试,例如:

pytest tests/test_your_module.py --cov=your_module_name --cov-report=annotate:cov_annotate

打开 cov_annotate 目录查看带注释的源代码。
每个源文件对应一个文件。如果某个文件的源代码覆盖率为 100%,意味着所有行都被测试覆盖,因此无需打开该文件。

对于每个测试覆盖率低于 100% 的文件,在 cov_annotate 中找到对应的文件并查看。

如果某行以 !(感叹号)开头,表示该行未被测试覆盖。
添加测试以覆盖缺失的行。

持续运行测试并提高覆盖率,直到所有行都被覆盖。