Pytest 和 pytest-cov 引发 CoverageException

Pytest and pytest-cov raise CoverageException

使用 Pytest + Pytest-cov 执行我的测试套件后,出现以下错误:

coverage.misc.CoverageException: Couldn't use data file '/usr/local/myappname/.coverage': Looks like a coverage 4.x data file. Are you mixing versions of coverage?

这很奇怪,因为在我的本地开发环境中失败但在测试环境中工作正常并且配置没有变化。

发现问题。 pytest-cov 在后台使用 coverage and it has updated the local coverage file to sqlite https://coverage.readthedocs.io/en/coverage-5.1/changes.html#version-5-0a6-2019-07-16.

要解决此问题,只需删除旧的 .coverage 文件 (rm .coverage) 并重新运行 您的测试用例即可。