我有一个抛出异常的unittest。我的代码没有抛出异常,它来自django内部的某个地方。我想在那个地方打开一个pdb会话并查看haps是什么,但是当我用pdb和run test myapp
打开ipython时,测试运行,抛出异常,打印它,但pdb没有捕获任何东西。
我猜绝望之人的解决方案是打开django的来源并在我要调查的地点插入import pdb; pdb.set_trace()
。但是必须有一个更好的方法。我错过了什么?
答案 0 :(得分:2)
也许使用nosetests来运行你的测试--pdb选项会起作用。
答案 1 :(得分:0)
为什么不在代码中放置断点(import pdb; pdb.set_trace()
)并检查进程?我的意思是,用字母's'你可以进入函数内部,所以你可以深入到Django代码。
我不知道为什么你认为使用断点正如你所说的那样是一个糟糕的解决方案。实际上,这就是我调试所有代码的方式。
BTW:尝试ipdb insteand pdb。你会喜欢它;)