启用coverage时如何在PyCharm中调试py.test

时间:2016-01-19 07:34:58

标签: python debugging pycharm pytest

如果启用了覆盖范围,如何在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关于进一步诊断问题的建议)

1 个答案:

答案 0 :(得分:5)

现在有一个flag in py.test可以禁用覆盖范围,您可以在从PyCharm运行测试时激活该覆盖范围。

要使用的标志是--no-cov。如果要将此方法应用于所有测试运行,可以将其添加到默认的pytest配置中,如下所示: Pycharm pytest debug

额外提示:您可能还希望在其中添加-s标志,以便py.test不会吞噬输出。有关详细信息,请参见https://stackoverflow.com/a/17810324/238166