gpt4 book ai didi

python - Django 测试,断言 CSV 内容存在

转载 作者:行者123 更新时间:2023-12-05 02:15:08 24 4
gpt4 key购买 nike

我正在做一个测试,使用 assertContains() 检查 csv 文件的内容:

response = client.get('/abc/1/a_b_csv')
print(response.content)
self.assertContains(response.content, 'aakash')

我尝试了不同的选项,例如 self.assertContains(response,'aakash')但没有得到任何结果。

我的 csv 文件看起来像,

Name Age
Aakash 22

有时会出现错误:

bName\r\nVipul\r\n'
E
======================================================================
ERROR: test_csv (timepay.new_test.ReportTest)
----------------------------------------------------------------------
Traceback (most recent call last):
File "/home/aakash/Projects/test.py", line 28, in test_csv
self.assertNotContains(response.content, 'Vipul')
File "/home/aakash/Projects/project_env/lib/python3.6/site-packages/django/test/testcases.py", line 402, in assertNotContains
response, text, status_code, msg_prefix, html)
File "/home/vipul/Projects/project_env/lib/python3.6/site-packages/django/test/testcases.py", line 355, in _assert_contains
response.status_code, status_code,
AttributeError: 'bytes' object has no attribute 'status_code'

最佳答案

查看您添加到问题中的堆栈跟踪,堆栈跟踪对应于对 self.assertNotContains(response.content, 'Vipul') 的调用。

查看 SimpleTestCase.assertNotContains() 的文档,我注意到该方法需要整个响应,而不仅仅是作为参数的内容。

所以,改变这一行:

self.assertNotContains(response.content, 'Vipul')

对此

self.assertNotContains(response, 'Vipul')

应该清除您为其添加堆栈跟踪的错误。


现在,我注意到您的问题中也有这一行:

I tried different options such as self.assertContains(response,'aakash'), but didn't get any result.

如果您希望我们能够帮助您,您必须更具体地说明“没有得到任何结果”是什么意思。

关于python - Django 测试,断言 CSV 内容存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52384096/

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