使用 Pytest + Pytest-cov 执行我的测试套件后,我收到以下错误:
coverage.misc.CoverageException:无法使用数据文件“/usr/local/myappname/.coverage”:看起来像覆盖率 4.x 数据文件。你在混合不同的覆盖范围吗?
这很奇怪,因为在我的本地开发环境中失败但在测试环境中工作正常并且配置没有变化。
使用 Pytest + Pytest-cov 执行我的测试套件后,我收到以下错误:
coverage.misc.CoverageException:无法使用数据文件“/usr/local/myappname/.coverage”:看起来像覆盖率 4.x 数据文件。你在混合不同的覆盖范围吗?
这很奇怪,因为在我的本地开发环境中失败但在测试环境中工作正常并且配置没有变化。
发现问题。pytest-cov 使用引擎盖覆盖,它已将本地覆盖文件更新为 sqlite https://coverage.readthedocs.io/en/coverage-5.1/changes.html#version-5-0a6-2019-07-16。
解决问题很简单,只需删除旧的 .coverage 文件 ( rm .coverage
) 并重新运行您的测试用例。