使用py.test + gevent确定测试覆盖率

kku*_*ian 8 python code-coverage pytest gevent

如何在使用py.test+ 时获得准确的测试覆盖率报告gevent

我已经尝试了使用pytest-cov插件的显而易见的事情,py.test但是当gevent正在使用时它会生成不准确的报告.

ypr*_*rez 6

GEVENT覆盖问题是固定在coveragepy最近.

但是,pytest-cov无法运行coverage>=4.

一种可能的解决方法是在不使用插件py.testcoverage.py情况下运行更高版本pytest-cov.

首先,安装coverage >= 4和卸载pytest-cov插件:

pip install --pre --upgrade coverage
pip uninstall pytest-cov
Run Code Online (Sandbox Code Playgroud)

将以下设置添加到.coveragerc:

[run]
concurrency = gevent
Run Code Online (Sandbox Code Playgroud)

然后运行:

coverage run -m py.test
Run Code Online (Sandbox Code Playgroud)

(而不是常规py.test运行)