gpt4 book ai didi

python - 为什么我不能使用 pdb 交互式调试器进入正在运行的测试?

转载 作者:行者123 更新时间:2023-11-28 20:47:35 25 4
gpt4 key购买 nike

如何使用 pdb 交互式调试器进入正在运行的测试?

这是测试:

class UserTestCase(TestCase):
def test_register_should_create_UserProfile(self):
c = Client()
response = c.post('/account/register/', {u'username': [u'john'], u'email': [u'john@beatles.com'], u'bnewaccount': [u'Signup']})

self.assertEqual(response.status_code, 302)
import pdb; pdb.set_trace()
user = User.objects.get( username ='john')
self.assertTrue(user.get_profile())

当我尝试运行测试时:
$ python manage.py 测试

测试数据库已创建。进度点“。”随着测试的通过,开始在屏幕上进行。然后进程停止。

我从未在终端窗口中显示 pdb> 提示。

如何让 pdb 正常工作?

最佳答案

您是否尝试过 ipdb 而不是 vanilla pdb?我使用 ipdb,您尝试做的工作正常。

或者,作为回退,为什么不在返回响应之前在您正在测试的方法中尝试 pdb 调用?

关于python - 为什么我不能使用 pdb 交互式调试器进入正在运行的测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2326472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com