Я пытаюсь добавить тестирование к моему приложению Django 1.8, и у меня возникают проблемы с тестом, чтобы убедиться, что регистрация прошла успешно. Я не знаю, как отлаживать, чтобы понять, что не так.Django Response не имеет содержания - Как отлаживать?
После настройки клиента я делаю следующий код в своем коде.
class LoginTests(TestCase):
def setUp(self):
self.client = Client()
def test_user_can_select_vegetarian_on_account_create(self):
data = {'username': 'TestUser', 'password1':'pass', 'password2':'pass', 'email':'[email protected]', 'is_admin':True}
r = self.client.post('/register/', data)
print(r.content)
self.assertTrue(r.context is not None)
print(list(User.objects.all()))
в print(r.content)
просто печатает пустой, так что ничего не возвращается, хотя это ответ. Когда я смотрю код состояния, я получаю 302.
Я не уверен, как увидеть, что происходит не так, поэтому я просто смотрю, как отлаживать этот процесс. Операции с печатью в коде сервера не отображаются, поэтому я полностью потерял то, что происходит. Есть идеи?
Я также должен сказать, что у меня есть отпечатки на стороне сервера для печати, вызвав тестер с '-v 1', но я до сих пор не могу понять, что происходит не так. – skaz
Пробовал использовать pdb? – TheGeorgeous
Я предполагаю, что 302 должен сказать браузеру сделать другой запрос к данному URL-адресу, так что все работает так, как ожидалось? Браузер не возвращает другую страницу - он сообщает клиенту выполнить другой запрос. Может кто-нибудь подтвердить? – skaz