[英]How to debug py.test in PyCharm when coverage is enabled
启用覆盖时,如何在 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。
(感谢乔恩关于进一步诊断问题的建议)
现在py.test 中有一个标志可以禁用覆盖率,您可以在从 PyCharm 运行测试时激活该标志。
要使用的标志是--no-cov
。 如果您希望这适用于您的所有测试运行,您可以将其添加到默认的 pytest 配置中,如下所示:
额外提示:您可能还需要一个-s
标志,以便 py.test 不会吞下输出。 有关详细信息,请参阅https://stackoverflow.com/a/17810324/238166 。
如果您收到“无法识别的参数”错误,您可能需要安装pytest-cov
,例如通过pip install pytest-cov
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.