调试django/unittest?

4 投票
4 回答
1207 浏览
提问于 2025-04-16 16:04

我想知道有没有人能给点建议,关于如何在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 方法时,程序会暂停,这时你会进入一个交互式的命令行界面。你可以在这里查看变量的值,并逐步执行你的代码。

撰写回答