我在python中有一个自定义的集成测试套件,从技术上讲,它只是运行python my_script.py --config=config.json
。我想比较使用不同的配置来激活项目中代码行的哪一部分。
my_script.py的特定内容无关紧要-它是解析配置,然后从./src文件夹导入并调用在多个文件中定义的函数的启动点。
我知道可以在pytest中衡量覆盖率的工具,例如coverage.py;但是,有没有一种方法可以衡量非测试python运行的覆盖率?
答案 0 :(得分:2)
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 -m
或coverage html
来报告数据