5

Я включил аутентификацию входа в систему для своего приложения django. Модульные тесты для просмотров не работают, потому что они застревают на странице входа. Установка точки останова сразу после того, как ответ вида не возвратил и с помощьюКак настроить пользователя-тестировщик для приложения django? Единичный тест не может войти в систему

печати response.content

результатов на выходе, которая содержит фразу «Войди»

Как настроить пользователь так тест может войти? Я пробовал использовать свое имя пользователя и пароль, но это не работает в контексте тестового тестирования.

ответ

7

Следующий код вставляется в начале TestCase создает пользователя, регистрирует их, и позволяет остальные испытания на contiue

self.user = User.objects.create_user(username='testuser', password='12345') 
login = self.client.login(username='testuser', password='12345') 
+2

Django документы советуют использовать '' '' CREATE_USER() '' ' а не '' 'create()' ''. Это позволит вам пропустить шаг '' set_password'''. – rurp

+0

@ rurp, вы совершенно правы. Я изменил ответ, чтобы отразить ваш комментарий. Спасибо за удаление другой строки из моего кода! – dolphus333

Смежные вопросы