2017-07-17 63 views
1

是否有可能在運行時測量python代碼覆蓋率並在生成結果時查看結果?我嘗試使用coverage,但無法找到一個有用的選項。我最初的實驗表明.coverage文件不會保存到程序執行結束,這意味着我們無法使用「coverage html」或「c​​overage report」查看結果。在運行時測量python覆蓋率

+0

您沒有辦法徹底結束程序嗎? –

+0

@NedBatchelder我的用例更像是一個連續運行的程序,比如web服務器,我想查看我的代碼長時間沒有被觸摸 – mattjegan

+0

也許增加一種方法來結束服務器將會是比在代碼中使用coverage API更容易。 –

回答

2

從版本4.4開始,您可以撥打coverage.save()並繼續運行。這意味着您必須在程序中使用coverage.py API,而不是僅使用命令行界面。