Python 当py.test测试失败时,PyCharm能否进入调试

Python 当py.test测试失败时,PyCharm能否进入调试,python,pycharm,pytest,Python,Pycharm,Pytest,当使用py.test运行测试时,有一个--pdb选项在失败时输入pdb 在PyCharm中运行同一测试时,是否有类似的方式进入调试器?按照以下步骤设置正确的运行配置: 运行>编辑配置 单击“+”按钮添加新配置 命名配置并指定以下配置参数: 脚本:py.test可执行文件的路径(通过键入查找哪个py.test) 脚本参数:此参数是您的测试用例,后跟--pdb选项(即/Users/Johan/projects/misc/testing.py--pdb) 设置配置后,可以从PyCharm中运行测试用例

当使用
py.test
运行测试时,有一个
--pdb
选项在失败时输入pdb


在PyCharm中运行同一测试时,是否有类似的方式进入调试器?

按照以下步骤设置正确的运行配置:

  • 运行>编辑配置
  • 单击“+”按钮添加新配置
  • 命名配置并指定以下配置参数:
  • 脚本:py.test可执行文件的路径(通过键入
    查找哪个py.test

    脚本参数:此参数是您的测试用例,后跟
    --pdb
    选项(即
    /Users/Johan/projects/misc/testing.py--pdb

    设置配置后,可以从PyCharm中运行测试用例。如果测试用例失败,PyCharm运行窗口将显示pdb提示符


    有一个py.test插件,当测试发出未捕获的异常时,该插件将停止PyCharm调试器。

    也许我的问题不够清楚,但我希望找到一种在失败时进入PyCharm调试器的方法。但这个答案总比没有好。在PyCharm 2016.2中,我在运行窗口中看到“输入PDB”,我可以键入文本(绿色回声),但它似乎不是一个活动的PDB提示符。太棒了!谢谢!你能谈谈它的工作原理吗?。。只要安装在Python中,并且不需要对项目进行任何修改,就足以让py.test将其作为插件进行安装,并在遇到异常时使用回调。因此,除了在python运行时安装项目外,不需要修改任何项目。是否有方法在断点处停止(在PyCharm内的测试中设置)?当使用
    pyenv
    时,这似乎不起作用,因为它使用shell脚本垫片包装python程序,如
    pytest
    ,他的意思是PyCharm没有直接运行Python程序,因此无法使用调试器。对我来说不起作用,至少在我简单地选择“Debug[mytest]”时不起作用。可能是