嘿,我正在“注销”功能上运行单元测试,并收到一个断言错误,但我不明白它为什么存在。
这是错误(为了便于阅读,响应数据被缩减):
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/