【问题标题】:How to run coverage.py on a long running process?如何在长时间运行的进程上运行coverage.py?
【发布时间】:2016-11-07 05:35:37
【问题描述】:

我有一堆在我的服务器上连续运行的进程。我可以修改调用命令,但很难仅仅为了获得覆盖率报告而杀死进程。据我了解,仅在进程开始终止后才会生成 .coverage 文件。有没有办法解决这个问题?

谢谢。

【问题讨论】:

  • 覆盖报告用于单元测试,单元测试应该终止。我猜你的测试方法(如果有的话)可能是问题的根源。
  • 不确定我有没有办法让你做到这一点。也许你可以推荐一个你想看的 API...
  • 顺便说一句:这是一个重复的问题:stackoverflow.com/questions/39485731/…,但我不会让我这样标记它,因为它也没有答案。
  • 感谢内德的回复!是否可以添加一个选项,其中覆盖每 n 秒或 n 次操作/行转储一个中间 .coverage 文件?
  • Klaus,如果我想弄清楚在(伪)生产环境中哪些代码段更频繁地被命中,你是否建议我不应该使用覆盖率报告?有没有更好的方法来做到这一点?

标签: python code-coverage coverage.py test-coverage


【解决方案1】:

您可以使用 pyrasite 或lptrace

详情请见this answer

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多