Python Django 1.5.1“';标度线';“未定义”;运行测试时
当我在Django中为我的应用程序运行测试时,我有以下异常Python Django 1.5.1“';标度线';“未定义”;运行测试时,python,django,tdd,Python,Django,Tdd,当我在Django中为我的应用程序运行测试时,我有以下异常 …name错误:未定义全局名称“STDOUT\u LINE” 测试用例中只有9种测试方法 是什么导致了这个问题,可能有人已经面对过这样的问题了 详细输出 更新URL的测试 问题已解决,这是因为在上的断言失败 def test_operator_redirect(self): """ Test if user logged in as operator will be redirected to /operator page ""
…name错误:未定义全局名称“STDOUT\u LINE”
测试用例中只有9种测试方法
是什么导致了这个问题,可能有人已经面对过这样的问题了
详细输出
更新URL的测试
问题已解决,这是因为在上的断言失败
def test_operator_redirect(self):
""" Test if user logged in as operator will be redirected to /operator page """
self.login(self.operator)
res = self.get(reverse('taxi:index'))
self.assertTrue('/operator' in res.request['PATH_INFO'])
因此,我更改了self.login
方法,虽然如果self.assertTrue
失败,该错误会再次出现,但仍然有效
def login(self, user):
self.client.login(username=user.username, password='pass')
请注意您是如何运行测试的,如果可能的话,请展示您的测试用例。请发布完整的回溯。
def test_operator_redirect(self):
""" Test if user logged in as operator will be redirected to /operator page """
self.login(self.operator)
res = self.get(reverse('taxi:index'))
self.assertTrue('/operator' in res.request['PATH_INFO'])
def login(self, user):
self.client.login(username=user.username, password='pass')