【问题标题】:Measuring python coverage at runtime在运行时测量 python 覆盖率
【发布时间】:2017-07-17 05:15:38
【问题描述】:

是否可以在运行时测量 python 代码覆盖率并在生成结果时查看结果?我尝试使用coverage,但找不到有用的选项。我最初的实验表明.coverage 文件直到程序执行结束才会保存,这意味着我们无法使用“coverage html”或“c​​overage report”查看结果。

【问题讨论】:

  • 你没有办法干净地结束你的程序吗?
  • @NedBatchelder 我的用例更多是因为我有一个持续运行的程序,比如 Web 服务器,并且我想看看我的代码在较长时间内没有被触及的地方
  • 也许添加一种方式来结束服务器会比在代码中使用覆盖 API 更容易。
  • @NedBatchelder 也许在开发期间会很好。我在考虑中断服务器可能不是一个好主意的生产环境。也许我会在某个时候将 PR 纳入报道以添加此内容。
  • 如果你想接受它,请给我发电子邮件,以便我们讨论设计。

标签: python python-3.x code-coverage coverage.py


【解决方案1】:

从 4.4 版开始,您可以致电 coverage.save() 并继续运行。这意味着您必须在程序中使用coverage.py API,而不仅仅是使用命令行界面。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多