在运行时测量python覆盖率

在运行时测量python覆盖率,python,python-3.x,code-coverage,coverage.py,Python,Python 3.x,Code Coverage,Coverage.py,是否可以在运行时测量python代码覆盖率,并在生成结果时查看结果?我试过使用,但找不到有帮助的选项。我的初步实验表明,.coverage文件在程序执行结束之前不会保存到,这意味着我们无法使用“coverage html”或“coverage report”查看结果。从4.4版开始,您可以调用coverage.save()并继续运行。这意味着您必须在程序中使用coverage.py API,而不仅仅是使用命令行界面。您没有办法干净地结束程序吗?@NedBatchelder如果我有一个像web服务

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

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

您没有办法干净地结束程序吗?@NedBatchelder如果我有一个像web服务器一样连续运行的程序,并且我希望看到我的代码在较长时间内没有被触及,那么我的用例更适合timeMaybe添加一种结束服务器的方法比在代码中使用coverage API更容易。@nedbatcheld也许在开发过程中这样就可以了。我在考虑一个生产环境,在这个环境中,中断服务器可能不是一个好主意。也许我会在某个时候在覆盖范围内做一个公关来添加这个。如果你想接受它,给我发一封电子邮件,这样我们就可以讨论设计了。