django - Ipdb 不显示 Django Nose 测试的输出

标签 django nose pdb ipdb

我正在运行最新版本的 ipdb 0.10.0
当我使用 Nose 测试插件运行我的 django 测试套件时,一旦我点击 import ipdb; ipdb.set_trace()打电话,看不到提示。

我已经尝试在显示提示的 Nose 参数中添加一个“-s”参数,但没有正确捕获它们在 ipdb 中的键盘输入。例如,我使用向上和向下箭头键丢失了输入历史记录。

最后,我再次尝试使用 ipdb 0.9.3,它工作正常。

我想知道是否有任何方法可以使用最新版本的 ipdb 解决此问题?有没有新的配置机制?

最佳答案

正如他们所指的 docs ,此行为已更改,现在您必须使用ipdb.sset_trace()而不是 ipdb.set_trace() .

关于django - Ipdb 不显示 Django Nose 测试的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171528/

相关文章:

database - Django - 使用相同数据库的两个项目?

python - 如何使用 assert_raises 捕获 SystemExit 异常

python - 如何使用 nosetest (Python 2.7) 测试 while 循环(一次)

python - 如何用 Nose 测试命令行脚本?

python - 在 Emacs 中获取 pdb 以使用当前 virtualenv 中的 Python 进程

python - 如何一次获得所有 Django 外键对象?

django - 在 Django Admin 中只获取与实例相关的项目

Python 代码中的 Ubuntu : How to use PDB when you have sys. 标准输入中的 Python 调试器?

django - 在 Django 中导航回时如何防止浏览器重新填写表单数据

python - pdb.set_trace 替代 apache/wsgi