如何提取 python 模块的执行行?
How to extract executed lines of a python module?
调试时,最重要的一点是快速了解哪些代码行可能会干扰。随着越来越大的项目,这很乏味。
其中的主要部分可以通过创建较大项目的副本来自动化,其中在特定测试用例中未执行的每一行都被注释掉(或者仅复制真正执行的行)。在 Python 中有没有技巧可以做到这一点?
听起来您正在寻找代码覆盖率之类的东西
这是 python 中基于 cli 的工具 - https://coverage.readthedocs.io/en/v4.5.x/
Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not
调试时,最重要的一点是快速了解哪些代码行可能会干扰。随着越来越大的项目,这很乏味。
其中的主要部分可以通过创建较大项目的副本来自动化,其中在特定测试用例中未执行的每一行都被注释掉(或者仅复制真正执行的行)。在 Python 中有没有技巧可以做到这一点?
听起来您正在寻找代码覆盖率之类的东西
这是 python 中基于 cli 的工具 - https://coverage.readthedocs.io/en/v4.5.x/
Coverage.py is a tool for measuring code coverage of Python programs. It monitors your program, noting which parts of the code have been executed, then analyzes the source to identify code that could have been executed but was not