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