在使用 py.test
运行测试时,可以使用 --pdb
选项在测试失败时进入 pdb。
在 PyCharm 中运行相同的测试时是否有类似的方法可以进入调试器?
有一个名为pytest-pycharm的py.test插件,当测试发出未捕获的异常时,它将停止PyCharm调试器。
pyenv
时,似乎这并不起作用,因为它使用shell脚本shims来包装诸如pytest
之类的Python程序,这意味着PyCharm不能直接运行Python程序,因此无法启动调试器。 - davidA按照以下步骤设置正确的运行配置:
Script(脚本): 您的py.test可执行文件的路径(通过键入which py.test
查找)
Script Parameters(脚本参数): 此参数是您的测试用例,后跟--pdb
选项(例如/Users/Johan/projects/misc/testing.py --pdb
)
设置配置后,您可以从PyCharm内部运行测试用例。如果测试用例失败,您的PyCharm运行窗口将显示pdb提示。