如何在多个Python脚本运行中获得组合代码覆盖率

xor*_*yst 10 python code-coverage python-coverage

我有一个python程序,通过使用不同的输入运行它几次,并将输出与参考结果进行比较来测试.

我想得到所有测试的代码覆盖率,所以我可以看看是否有额外的输入集我应该用来获得完整的覆盖率.我看过覆盖模块,但无法弄清楚我是如何做到这一点的.

有线索吗?

小智 14

如果在同一台计算机上运行,​​请使用-a选项运行它,该选项会在多个调用之间累积coverage数据.

例:

coverage erase

coverage run -a <command> [arguments, ...]

coverage run -a <command> ... # repeat as many times as needed.

coverage report

coverage html
Run Code Online (Sandbox Code Playgroud)

doc:http://coverage.readthedocs.org/en/latest/cmd.html#data-file

希望这可以帮助.