如何在使用 Coverage.py 生成合并报告的同时保留单个报告

How to preserve individual reports while generating a combined one using Coverage.py

我刚开始使用 Coverage.py。我有几个 .py 脚本,我需要生成关于它们的代码覆盖率的合并报告。 我还需要为每个 .py 脚本保留单独的报告。 在调试代码时,我注意到每个脚本都会生成一个 .coverage 文件。问题是在我 运行 之后

os.system("coverage combine") os.system("coverage report -m") os.system("coverage html")

命令,个别报告似乎消失了。生成合并报告。 有没有什么办法解决这一问题? 提前谢谢大家。

无法保留原始报告。您应该复制文件。

PS:子流程优于os.system

PPS: Coverage.py has an API, 所以你根本不需要生成进程。