2016-10-17 7 views
0

Ich benutze Kolben mit Python 3.5 und versuchen, meinen Code mit pytest zum Hochladen des Bildes zu testen.Ich habe verschiedene Antworten durchlaufen aber leider konnte nicht der Punkt, um mein Problem zu lösen.In Link von Github, erklärt es, wie Dateiname zu verwenden, file_field https://gist.github.com/DazWorrall/1779861 Ich versuchte auf diese Weise auch, aber ich ging nicht in die richtige Richtung. Bitte hilf mir mein Problem zu lösen. Hier wird post-Methode verwendet, um das Bild hochzuladen, Content-Teil sollte mehrteilig sein, aber in Bezug auf Daten, wie die Bilddaten und ihren Pfad zu senden.In Pytesting, wie der Link/Zeiger auf die Datei/Bild zum Hochladen des Bildes in Kolben

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) 

Hier während der Ausführung für pytest erkennt es die Datei nicht. Weiß nicht warum? Ich werde hoffen, meine Antwort bald zu bekommen. Danke.

Antwort

0

res = test_client.post ( products_url, content_type = 'multipart/form-data', gepuffert = True, data = { 'Datei': (io.BytesIO (b '~/Downloads/Bilder '),' user4.jpg '), })

Little Bit ändern die Art, wie Daten gesendet werden. Es funktioniert gut für mich.

Verwandte Themen