Python 启用覆盖率时如何在PyCharm中调试py.test

Python 启用覆盖率时如何在PyCharm中调试py.test,python,debugging,pycharm,pytest,Python,Debugging,Pycharm,Pytest,启用覆盖率时,如何在PyCharm中调试py.test 使用--cov=project--cov report=term missing启用覆盖率,删除此项并命中断点 版本:pycharm 5.0.3,pytest==2.8.5,pytest缓存==1.0,pytest cov==2.2.0,pytest-pep8==1.0.6,pytest xdist==1.13.1,python工作服==2.6.0 (感谢jon关于进一步诊断该问题的建议)现在有一个禁用覆盖的方法,您可以在从PyCharm运

启用覆盖率时,如何在PyCharm中调试py.test

使用
--cov=project--cov report=term missing
启用覆盖率,删除此项并命中断点

版本:pycharm 5.0.3,pytest==2.8.5,pytest缓存==1.0,pytest cov==2.2.0,pytest-pep8==1.0.6,pytest xdist==1.13.1,python工作服==2.6.0

(感谢jon关于进一步诊断该问题的建议)

现在有一个禁用覆盖的方法,您可以在从PyCharm运行测试时激活该方法

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

额外提示:您可能还需要一个
-s
标志,这样输出就不会被py.test吞没。有关详细信息,请参阅


如果收到“无法识别的参数”错误,您可能需要安装
pytest-cov
,例如,通过
pip安装pytest-cov

您可以提供有关如何设置此参数的更多信息吗?我使用PyCharm和py.test,绝对没有问题;在调试模式下运行会产生预期的行为。哪些版本,什么配置,你是如何执行的,等等。测试和实际代码的一部分可能会有所帮助。@jornsharpe显然覆盖率插件导致了问题,但在使用pycharm的默认覆盖率时,它通常对非py.test设置有效?我想提供更多的信息,但我认为现在应该可以复制了。我通常让PyCharm来做覆盖,这样它就可以做漂亮的GUI(逐行突出显示,按目录和文件百分比);当我想要运行套件进行覆盖时,以调试模式(第二次运行按钮或Ctrl-D)和覆盖模式(第三次运行按钮)运行以进行调试。如果需要,您还可以设置包含和不包含覆盖范围的单独配置。这是PyCharm中的一个错误。这仅在专业版本中可用(请参阅),并且可以在运行/调试配置中找到(当您想要运行项目时)。您需要先
pip安装pytest cov
,才能传递覆盖范围选项!请考虑更新你对这个词的反应。