如何衡量python非测试运行的覆盖率

我在python中有一个自定义的集成测试套件,从技术上讲,它只是运行python my_script.py --config=config.json。我想比较使用不同的配置来激活项目中代码行的哪一部分。

my_script.py的特定内容无关紧要-它是解析配置,然后从./src文件夹导入并调用在多个文件中定义的函数的启动点。

我知道可以在pytest中衡量覆盖率的工具,例如coverage.py;但是,有没有一种方法可以衡量非测试python运行的覆盖率?

laonongding 回答:如何衡量python非测试运行的覆盖率

Coverage.py不在乎是否正在运行测试。您可以使用它来运行任何Python程序。只需将python替换为python -m coverage run

由于您通常的命令行为:

python my_script.py --config=config.json

尝试一下:

python -m coverage run my_script.py --config=config.json

然后使用coverage report -mcoverage html来报告数据

本文链接:https://www.f2er.com/3165980.html

大家都在问