python - 单元测试中的断言错误|响应数据表明情况并非如此

标签 python flask

嘿,我正在“注销”功能上运行单元测试,并收到一个断言错误,但我不明白它为什么存在。

这是错误(为了便于阅读,响应数据被缩减):

self.assertIn(b'Logged out', response.data)
AssertionError: b'Logged out' not found in b'<!DOCTYPE html>
...
<li>Logged Out </li>
...

我希望这不会返回断言错误,因为在响应数据中发现了文本“注销”。

编辑:这是我的测试函数,如果有任何帮助

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)

最佳答案

断言错误表明 O in out 是大写的,但您正在针对非大写的 o 进行测试。

Python 在进行断言时区分大小写,因为它应该如此,因此将您的测试更新为:

self.assertIn(b'注销', response.data)

关于python - 单元测试中的断言错误|响应数据表明情况并非如此,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56194173/

相关文章:

python - 异步 postgresql 查询的 subprocess 与 asyncio

python - Tornado : support multiple Applications when using multi-process?(注意:多个应用程序)

python-3.x - 发送多个参数到flask-restplus

python - 在 Python 中格式化多行 dict 的正确方法是什么?

python - 以匀称的方式沿多线插值每个 X 距离

python - 如何自动在 Python 函数中设置 "input"?

python - session 对象上的 Flask Session(文件系统)UnPicklingError,是否有大小限制或者我是否出现损坏?

linux - 简单的基本 Flask 应用程序中的权限错误权限被拒绝

python - 使用 Flask 生成并流式传输压缩文件

python - 使用 Bokeh 显示每月每个类别的计数的条形图