Python Coverage导出XML时报错‘no such table: tracer’求助
解决Coverage生成XML时"no such table: tracer"错误
报错原因很明确:你指定的
project/coverage.xml不是Coverage需要的原始数据文件,Coverage默认的覆盖数据文件是二进制的.coverage,你大概率是把输出的XML路径和输入数据文件搞混了。重新执行正确流程:
- 先重新收集覆盖数据:
这步会在当前目录生成coverage run -m unittest discover.coverage数据文件。 - 再执行XML导出命令:
这里的coverage xml -i -o coverage.xml-o是指定输出的XML文件名,别和数据文件搞混。
- 先重新收集覆盖数据:
清理无效文件:如果之前生成过错误的
coverage.xml被Coverage误当成数据文件读取,先删掉它:rm project/coverage.xml再重新执行上面的收集和导出步骤。
版本兼容排查:虽然Coverage6.2和Python3.6.9官方兼容,但如果还是有问题,可以试试降级到稳定的旧版本,比如5.5:
pip install coverage==5.5再重新跑一遍流程。
内容的提问来源于stack exchange,提问作者João Pedro Freire Cabral
相关产品推荐
相关产品推荐

