这款Skill逐行找Python漏测

运行pytest并补齐测试覆盖率。

pytest-coverage 是一份围绕 Python 测试覆盖缺口工作的 Skill。开发者给出项目、目标模块或测试文件,AI 会运行带覆盖收集的 pytest,查看逐行标注结果,再为尚未走到的代码补测试。

原文选择一种直观的报告形式:在输出目录里,每份源码对应一份带标记的文件。行首出现感叹号,表示这一行还没有被本次测试执行到。这样可以从具体遗漏入手,不用只盯着总覆盖率数字猜问题在哪里。

例如输入合法时已经测过,但异常分支没有执行过,就需要构造能进入该分支的输入,并写下预期结果。补完后再次运行,观察是否覆盖到目标代码,以及原有测试是否仍然通过。

这份 Skill 的目标是让全部代码行被测试覆盖,但行覆盖率并不说明断言充分。把函数调用一遍、完全不检查输出,也可能增加覆盖数字。实际补测应围绕行为设计,不能为了到达 100% 而制造没有判断力的用例。

运行需要项目具备 pytest 及相应覆盖率支持。最终交回的是缺口报告、针对遗漏新增的测试和验证结果,适合给已有测试库做一次有依据的补充。

分类:测试排错

来源仓库:github/awesome-copilot

适合用来做什么

  • 如何使用pytest生成覆盖率报告?
  • 请找出这段Python代码中未覆盖的部分。

安装 pytest-coverage

npx skills add https://www.iskills.cc/skills/github/awesome-copilot/pytest-coverage/SKILL.md

在本机终端执行安装命令。安装前请阅读原始说明,确认所需工具、账号和权限。

查看安装步骤 · 查看常见问题

查看 pytest-coverage 的用途与原始说明

浏览全部 Skill 指南