繁体   English   中英

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

[英]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 配置中,如下所示: pycharm pytest 调试

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM