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

问题描述 投票:11回答:1

启用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关于进一步诊断问题的建议)

python debugging pycharm pytest
1个回答
5
投票

现在有一个flag in py.test来禁用覆盖,你可以在从PyCharm运行测试时激活它。

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

额外提示:您可能还需要一个-s标志,因此输出不会被py.test吞噬。有关详细信息,请参阅https://stackoverflow.com/a/17810324/238166

© www.soinside.com 2019 - 2024. All rights reserved.