AssertionError в модульном тесте | Данные ответа указывают на обратное - PullRequest
1 голос
/ 18 мая 2019

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

2 голосов
/ 18 мая 2019

Ошибка подтверждения предполагает, что O in out является заглавной, но вы проверяете некапитализированный o.

Python чувствителен к регистру при утверждении, как и должно быть, поэтому обновите ваш тест до:

self.assertIn(b'Logged Out', response.data)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...