2016-07-31 5 views
2

Привет, у меня есть следующий код для моего тестового примера Django, и тестовый пример не работает, потому что c.get() попадает в 404. Поэтому я получаю эту ошибку. Если я перехожу к http://localost//static/recaptcha/47.jpg, когда я python manage.py запускает сервер 80, и я вижу, что там хорошо видно изображение.Django unitest - тестовое изображение скачать

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 

Мой тест

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

Что такое 'суп'? – Wtower

+0

@Wtower указывает на экземпляр '' BeautifulSoup' '(https://www.crummy.com/software/BeautifulSoup/bs4/doc/). – alecxe

ответ

0

Вы пробовали проходя полный URL в запросе GET вместо относительного пути?

Похоже, c.get(img_url) должен быть принят http://localhost/static/recaptcha/47.jpg вместо /static/recaptcha/47.jpg.

+0

Пробовал это, и это все еще дает мне ту же проблему. – user1187968

+0

Убедитесь, что вы не копировали и не вставляли мой исходный пост, у меня была localost вместо localhost. И, может быть, попробуйте использовать 127.0.0.1 вместо localhost? – jinksPadlock

Смежные вопросы