在测试上运行覆盖率

主要观点:推荐在测试中运行覆盖率,通过两个例子说明其重要性,一个是复制粘贴测试函数时易忘改名导致部分测试未运行,另一个是使用生成器时可能导致部分代码未被覆盖及相应的解决办法。
关键信息:

  • 2025 年 6 月 27 日,提到了关于在测试中运行覆盖率的相关内容及相关图片链接。
  • 示例一:复制粘贴测试函数时易忘改名,导致部分测试未运行,如在特定的 Python 代码中,部分测试函数被重定义而未被运行,在某些情况下可能会遗漏测试中的错误。
  • 示例二:使用生成器时可能导致部分代码未被覆盖,如在 Pillow 库的代码中,append_images生成器在roundtrip()中被消耗,导致后续循环中的代码未被覆盖,通过将生成器改为列表来解决。
    重要细节:
  • 提到了多个相关的链接,如运行覆盖率的相关文章链接、pytest 的 parametrize 相关文档链接等。
  • 示例中的代码片段展示了具体的问题代码和解决办法。
  • 图片展示了未覆盖的代码部分等情况。
阅读 12
0 条评论