调试django/unittest?
我想知道有没有人能给点建议,关于如何在Django中调试单元测试或者其他代码,使用像winpdb这样的调试工具。
我正在尝试运行一个
winpdb manage.py test photo
这个代码是为了测试我的照片应用,但winpdb总是崩溃。有没有其他的选择?最好的方法是什么呢?
我使用的是Linux,具体是Ubuntu 10.10。
4 个回答
0
在你的代码中添加以下几行:
import rpdb2;
rpdb2.start_embedded_debugger_interactive_password()
你可以在这里找到更多信息: http://winpdb.org/docs/embedded-debugging/
1
看看 pudb,这是一个全屏的、基于控制台的Python可视化调试工具。它的界面很好,非常适合调试。
import pudb
def some_function():
pudb.set_trace()
some_other_computation()
你需要加上 -s 这个选项(比如:python manage.py test -s
),这样可以关闭输出捕获(否则调试器就无法启动)。
1
你可以使用 pdb 来调试你的程序。
import pdb
def some_function():
pdb.set_trace()
some_other_computation()
当程序运行到 set_trace 方法时,程序会暂停,这时你会进入一个交互式的命令行界面。你可以在这里查看变量的值,并逐步执行你的代码。