gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 00:56:41 24 4
gpt4 key购买 nike

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

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com