python - 使用 ipdb 而不是 pdb 和 py.test --pdb 选项

标签 python pytest pdb ipdb

我想用ipdb而不是 pdbpy.test --pdb选项。这可能吗?如果是这样,如何?

显然,我可以使用 import ipdb; ipdb.set_trace()在代码中但需要运行测试,观察它是否失败,打开一个文件,在所述文件中找到故障点,编写上面的行,重新运行测试。如果我能有一些东西绕过所有这些,那就很麻烦了。

最佳答案

使用此选项设置自定义调试器:

--pdbcls=IPython.terminal.debugger:Pdb


也可以使用 addopts 将其包含在 pytest.ini 中:
[pytest]
addopts = "--pdbcls=IPython.terminal.debugger:Pdb"

关于python - 使用 ipdb 而不是 pdb 和 py.test --pdb 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39162569/

相关文章:

Python PDB 只进入单个文件?

python - 特征和权重的热图

python - Django: "TypeError: [] is not JSON serializable"为什么?

python3将文件(从文件夹和子文件夹)转换为特定格式的json文件(项目包括文件夹名称和文件名)

python pip 指定一个库目录和一个包含目录

python - 如何使用 pytest-xdist 访问共享资源?

python - 如何在 pytest 中使用测试资源(如固定的 yaml 文件)?

python - pytest 标记命令不起作用

c++ - 无法找到或打开 PDB 文件消息,pdb 存在

msdeploy - 如何使用 Visual Studio 2012 和 MSdeploy 将 PDB 文件包含到 Package ZIP 文件中