情况:
我正在尝试获取同时使用C ++和Python的项目的覆盖率报告。我正在将LCOV / GCOV用于C ++,并尝试将Coverage.py用于python。唯一的问题是,大多数正在使用的python代码只是实用程序函数一次被称为一个函数。没有初始化,没有实际生命周期或没有退出。因此,没有真正的方法来使用API来启动/停止/保存或使用coverage命令行进行测量。
有了这个,我认为最简单的方法是使用概述here的sitecustomize.py方法。我已经开始工作了,它可以按预期测量所有已配置的python代码。 现在,我正在研究如何使用已编译的python代码 (.pyc)完成此操作。
如果在运行时将source(.py)和(.pyc)放在同一目录中,然后进行报告,则可以使其正常工作。但是,我正在寻找一种运行文件并生成测量数据的方法。然后在以后的时间指向实际的源文件,并运行实际的报告。理想情况下,我根本不需要source(.py)文件,但是我还没有找到实现此目的的方法。
目标:
最后,我希望能够编译python文件(.pyc),将它们安装在目标计算机上,并像上面所述运行覆盖范围。它将生成覆盖率数据文件,然后将这些文件拉到容纳source(.py)..的我的主机中,并进行实际的覆盖率报告。
目前有可能吗?
[编辑]感谢Ned的建议,我研究了[paths]用法,它的工作方式完全符合我的需要。