Почему я не могу ворваться в работающий тест с помощью интерактивного отладчика pdb? - PullRequest
1 голос
/ 24 февраля 2010

Как мне перейти к работающему тесту с помощью интерактивного отладчика 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 test

Тестовая база данных создана. Прогресс точки "." начать проходить по экрану по мере прохождения тестов. Тогда прогесты останавливаются.

Мне никогда не показывается приглашение pdb> в окне терминала.

Как мне заставить работать pdb?

1 Ответ

1 голос
/ 24 февраля 2010

Вы пробовали ipdb вместо vanilla pdb? Я использую ipdb, и то, что вы пытаетесь сделать, работает нормально.

В качестве альтернативы, почему бы не попробовать вызов pdb внутри тестируемого вами метода непосредственно перед возвратом ответа?

...