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()[源代码]