启用coverage后,如何在PyCharm中调试py.test?
使用--cov=project --cov-report=term-missing
启用覆盖率,删除此值并触发断点。
版本:pycharm 5.0.3,pytest == 2.8.5,pytest-cache == 1.0,pytest-cov == 2.2.0,pytest-pep8 == 1.0.6,pytest-xdist == 1.13.1,python-连身== 2.6.0。
(感谢jon关于进一步诊断问题的建议)
现在有一个flag in py.test来禁用覆盖,你可以在从PyCharm运行测试时激活它。
要使用的标志是--no-cov
。如果您希望将其应用于所有测试运行,可以将其添加到默认的pytest配置中,如下所示:
额外提示:您可能还需要一个-s
标志,因此输出不会被py.test吞噬。有关详细信息,请参阅https://stackoverflow.com/a/17810324/238166。