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

2024-04-29 07:18:55 发布

您现在位置:Python中文网/ 问答频道 /正文

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

my_script.py的特定内容不相关-它是一个启动点,解析配置,然后从./src文件夹导入和调用多个文件中定义的函数

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


Tags: 文件项目函数代码pysrc文件夹config
1条回答
网友
1楼 · 发布于 2024-04-29 07:18:55

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报告数据

相关问题 更多 >