【发布时间】:2016-07-31 02:27:06
【问题描述】:
您好,我的 Django 测试用例有以下代码,测试用例失败,因为 c.get() 遇到 404。所以我收到了这个错误。如果我在 python manage.py runserver 80 时转到http://localost//static/recaptcha/47.jpg,我可以在那里看到我的图像。
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)
【问题讨论】:
-
@Wtower 它指向
BeautifulSoupinstance。
标签: django beautifulsoup django-testing django-tests