如何在长时间运行的进程中运行 coverage.py?

3

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

谢谢。


覆盖率报告是针对单元测试的,而且单元测试应该终止。我猜你的测试方法(如果有的话)可能是问题的根源。 - Klaus D.
我不确定我有办法让你这样做。也许你可以建议一个你想要看到的API... - Ned Batchelder
1
顺便说一下:这是一个重复的问题:https://dev59.com/hlkS5IYBdhLWcg3ww49d,但是SO不允许我标记它,因为它也没有答案。 - Ned Batchelder
谢谢您的回复,Ned!是否可以添加一个选项,在每n秒或n个操作/行时,覆盖率会转储一个中间的.coverage文件? - Karthick
Klaus,你是在暗示我如果我想要在(伪)生产环境中找出哪些代码部分被更频繁地调用,就不应该使用覆盖率报告吗?有更好的方法吗? - Karthick
1个回答

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接