2016-07-31 22 views
2

Hallo habe den folgenden Code für meine Django Testfall, und der Testfall schlägt fehl, weil die c.get() eine 404 trifft. So bekomme ich diesen Fehler. Wenn ich gehe zu http://localost//static/recaptcha/47.jpg, wenn ich Python manage.py runserver 80, und ich kann mein Bild dort gut sehen.Django unitest - Testbild herunterladen

Creating test database for alias 'default'... 
..>>>img_url: /static/recaptcha/47.jpg 
F... 
====================================================================== 
FAIL: test_signup_get (fastmojo.tests.test_account.FastMojoSignUpTest) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "c:\dj_site_test\fastmojo\tests\test_account.py", line 46, in test_signup_get 
    self.assertEqual(response.status_code, 200) 
AssertionError: 404 != 200 

---------------------------------------------------------------------- 
Ran 6 tests in 0.085s 

Mein Testfall

class SignUpTest(TestCase): 

    def test_signup_get(self): 
     rechapcha_image = soup.find('img', {'class':'recap'}) 
     assert rechapcha_image != None 
     assert rechapcha_image['src'] != None 

     img_url = rechapcha_image['src'] 
     print ">>>img_url: %s" % img_url 
     assert img_url != "" 
     assert img_url != None 

     response = c.get(img_url) 
     self.assertEqual(response.status_code, 200) 
+0

Was ist 'Suppe'? – Wtower

+0

@Wtower zeigt auf eine ['BeautifulSoup'-Instanz] (https://www.crummy.com/software/BeautifulSoup/bs4/doc/). – alecxe

Antwort

0

Haben Sie versucht, anstelle des relativen Pfad die vollständige URL in Ihrem Erhaltungs-Anforderungs vorbei?

Es scheint c.get(img_url) sollte http://localhost/static/recaptcha/47.jpg statt /static/recaptcha/47.jpg übergeben werden.

+0

Versuchte dies, und es gibt mir immer noch das gleiche Problem. – user1187968

+0

Überprüfen Sie, dass Sie nicht von meinem ursprünglichen Post kopieren und einfügen, ich hatte localost anstelle von localhost. Und vielleicht versuchen 127.0.0.1 anstelle von localhost? – jinksPadlock