如果启用了覆盖范围,如何在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-coveralls == 2.6.0。
(感谢jon关于进一步诊断问题的建议)
答案 0 :(得分:5)
现在有一个flag in py.test可以禁用覆盖范围,您可以在从PyCharm运行测试时激活该覆盖范围。
要使用的标志是--no-cov
。如果要将此方法应用于所有测试运行,可以将其添加到默认的pytest配置中,如下所示:
额外提示:您可能还希望在其中添加-s
标志,以便py.test不会吞噬输出。有关详细信息,请参见https://stackoverflow.com/a/17810324/238166。