在pytesting中,如何提供文件/图像的链接/指针以上传烧瓶中的图像

时间:2016-10-17 16:39:55

标签: python flask pytest

我正在使用带有python 3.5的烧瓶并尝试使用pytest测试我的代码以上传图像。我已经经历了各种答案,但遗憾的是无法解决我的问题。在github的链接中,它解释了如何使用filename,file_field https://gist.github.com/DazWorrall/1779861 我也试过这种方式,但我没有朝着正确的方向前进。请帮我解决我的问题。这里,post方法用于上传图像,内容部分应该是多部分但是关于数据,如何发送图像数据及其路径。

test_client.post(
    '/uploadimage',
    content_type='multipart/form-data',
    buffered=True,
    data=dict(
        file='user4.jpg', file_field=io.BytesIO(b"~/Downloads/images/")),
    follow_redirects=True)

在这里,在运行pytest时,它无法识别文件。不知道为什么?我希望尽快得到答案..谢谢。

1 个答案:

答案 0 :(得分:0)

res = test_client.post(         products_url,         CONTENT_TYPE ='多部分/格式数据&#39 ;,         缓冲=真,         数据= {             ' file' :( io.BytesIO(b'〜/ Downloads / images'),' user4.jpg'),         })

稍微改变数据的发送方式。 它对我来说很好。