为什么我无法使用pdb交互式调试器进入正在运行的测试?

2024-09-19 23:30:50 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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管理.py试验

测试数据库即被创建。测试通过后,进度点“.”开始在屏幕上显示。 然后进程停止。在

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

如何让pdb正常工作?在


Tags: testselfregistergetresponsedefusernamejohn
1条回答
网友
1楼 · 发布于 2024-09-19 23:30:50

你试过ipdb而不是香草pdb吗?我用的是ipdb,你想做的很好。在

或者,作为后备,为什么不在返回响应之前,在测试的方法内部尝试pdb调用呢?在

相关问题 更多 >