cherrypy.lib.covercp模塊?

Cherrypy的代碼覆蓋工具。

要使用這個模塊或測試套件中的覆蓋工具,您需要下載'coverage.py',或者是gareth rees' original implementation 或內德·巴切爾德的 enhanced version:

要啟用覆蓋率跟蹤,請使用以下代碼:

cherrypy.engine.subscribe('start', covercp.start)

如前所述,不要訂閱“start-thread”通道上的任何內容。在主線程中調用一次start應該足以在所有線程上啟動覆蓋。在每個線程中再次調用start可以有效地清除收集到該點的任何覆蓋率數據。

運行代碼,然后使用 covercp.serve() 函數在Web瀏覽器中瀏覽結果。如果從命令行運行此模塊,它將調用 serve() 為你。

class cherrypy.lib.covercp.CoverStats(coverage, root=None)[源代碼]?

基類:object

annotated_file(filename, statements, excluded, missing)[源代碼]?
index()[源代碼]?
menu(base='/', pct='50', showpct='', exclude='python\\d\\.\\d|test|tut\\d|tutorial')[源代碼]?
report(name)[源代碼]?
cherrypy.lib.covercp._graft(path, tree)[源代碼]?
cherrypy.lib.covercp._percent(statements, missing)[源代碼]?
cherrypy.lib.covercp._show_branch(root, base, path, pct=0, showpct=False, exclude='', coverage=None)[源代碼]?
cherrypy.lib.covercp._skip_file(path, exclude)[源代碼]?
cherrypy.lib.covercp.get_tree(base, exclude, coverage=None)[源代碼]?

以嵌套dict的形式返回覆蓋的模塊名。

cherrypy.lib.covercp.serve(path='/tmp/vpy_rst/lib/python3.7/site-packages/cherrypy/lib/coverage.cache', port=8080, root=None)[源代碼]?
cherrypy.lib.covercp.start()[源代碼]?