Привет, я запускаю модульные тесты для своей функции 'Logout' и получаю AssertionError, где я не понимаю, почему она существует.
Вот ошибка (данные ответа вычеркнуты для удобства чтения):
self.assertIn(b'Logged out', response.data)
AssertionError: b'Logged out' not found in b'<!DOCTYPE html>
...
<li>Logged Out </li>
...
Я ожидаю, что это не вернет ошибку AssertionError, поскольку в данных ответа найден текст «Выйти из системы».
РЕДАКТИРОВАТЬ: вот моя функция тестирования, если это поможет
def test_logout(self):
self.app.get('/register', follow_redirects = True)
self.register("username", "email@email.com", "password", "password", "preference")
self.app.get('/login', follow_redirects = True)
self.login("username", "password")
response = self.app.get('/logout', follow_redirects = True)
self.assertIn(b'Logged out', response.data)
Всего 1 ответ
Ошибка подтверждения предполагает, что O in out заглавными, но вы тестируете против некапитализированного o.
Python учитывает регистр при утверждении, как и должно быть, поэтому обновите ваш тест так:
self.assertIn(b'Logged Out', response.data)