我一直在向各种 python 项目添加使用 MyPy 的类型检查,我发现这样做会阻止 Coverage 正确生成测试覆盖率报告。具体来说,它可以防止覆盖覆盖它的 htmlcov 目录,如果我在运行覆盖之前删除此目录,它会按预期工作。
虽然 MyPy 和 Coverage 看起来应该完全不相关,但我在多个项目中看到了这种行为,总是在添加类型检查之后。
我在用:
- 蟒蛇 3.9.6
- pytest 6.2.4
- pytest-cov 2.12.1
- 覆盖率 5.5
- 工作服 3.2.0
- 我的 0.910
使用 pytest 生成覆盖率报告。