Python Django单元测试:文件下载时出现异常
我正在使用Django单元测试来尝试和测试文件下载。它作为一个API调用工作,使用一个必需的令牌作为GET参数,但没有什么特别的。代码是:Python Django单元测试:文件下载时出现异常,python,django,unit-testing,http,http-get,Python,Django,Unit Testing,Http,Http Get,我正在使用Django单元测试来尝试和测试文件下载。它作为一个API调用工作,使用一个必需的令牌作为GET参数,但没有什么特别的。代码是: from django.test.client import Client c = Client() base_url = str(sample_download_resource_uri) + '?token=' + str(account_token) response = c.get(base_url) if response.status_co
from django.test.client import Client
c = Client()
base_url = str(sample_download_resource_uri) + '?token=' + str(account_token)
response = c.get(base_url)
if response.status_code != 200:
return False, "Status code for /download_attachment/XYZ/ is not 200"
URL类似于:/download\u attachment/1/
或/download\u attachment/2/
取决于文件ID
当我尝试运行单元测试时,在以下行中:
if response.status_code != 200:
我获得错误:I/O关闭文件异常。
我在浏览器中尝试了调用的URL,效果非常好
我不是通过tests.py文件和tests命令运行单元测试,而是使用Django视图远程单元测试web服务器。但是这不应该有什么区别,因为所有其他非下载单元测试都适用于GET和POST命令。变量
c
的类型是什么?对不起,django.unit.test包的Client()。已编辑。将有助于包含完整的回溯,以便清楚哪行代码生成异常。我理解。行。