pytest-coverage 是一份围绕 Python 测试覆盖缺口工作的 Skill。开发者给出项目、目标模块或测试文件,AI 会运行带覆盖收集的 pytest,查看逐行标注结果,再为尚未走到的代码补测试。
原文选择一种直观的报告形式:在输出目录里,每份源码对应一份带标记的文件。行首出现感叹号,表示这一行还没有被本次测试执行到。这样可以从具体遗漏入手,不用只盯着总覆盖率数字猜问题在哪里。
例如输入合法时已经测过,但异常分支没有执行过,就需要构造能进入该分支的输入,并写下预期结果。补完后再次运行,观察是否覆盖到目标代码,以及原有测试是否仍然通过。
这份 Skill 的目标是让全部代码行被测试覆盖,但行覆盖率并不说明断言充分。把函数调用一遍、完全不检查输出,也可能增加覆盖数字。实际补测应围绕行为设计,不能为了到达 100% 而制造没有判断力的用例。
运行需要项目具备 pytest 及相应覆盖率支持。最终交回的是缺口报告、针对遗漏新增的测试和验证结果,适合给已有测试库做一次有依据的补充。