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 中找到对应的文件并查看。
如果某行以 !(感叹号)开头,表示该行未被测试覆盖。
添加测试以覆盖缺失的行。
持续运行测试并提高覆盖率,直到所有行都被覆盖。






