AssertionError в модульном тесте |

Привет, я запускаю модульные тесты для своей функции '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)


Есть идеи?

10000