kku*_*ian 8 python code-coverage pytest gevent
如何在使用py.test+ 时获得准确的测试覆盖率报告gevent?
我已经尝试了使用pytest-cov插件的显而易见的事情,py.test但是当gevent正在使用时它会生成不准确的报告.
该GEVENT覆盖问题是固定在coveragepy最近.
但是,pytest-cov无法运行coverage>=4.
一种可能的解决方法是在不使用插件py.test的coverage.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运行)