2016-03-07 70 views
1

我试图运行Django的测试(1.8版本)错误运行Django的测试

但我得到这个错误

from django.test import TestCase 

class JobTypesResourceTest (TestCase): 
    def setUp(self): 
     TestCase.setUp(self) 
    def test_basicGet(self): 
     return True 

Traceback (most recent call last): 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py", line 234, in <module> 
    main() 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py", line 78, in main 
    return pydev_runfiles.main(configuration) # Note: still doesn't return a proper value. 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 835, in main 
    PydevTestRunner(configuration).run_tests() 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 793, in run_tests 
    MyDjangoTestSuiteRunner(run_tests).run_tests([]) 
    File "C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py", line 813, in run_tests 
    raise AssertionError("Unable to run suite with DjangoTestSuiteRunner because it couldn't be imported.") 
AssertionError: Unable to run suite with DjangoTestSuiteRunner because it couldn't be imported. 

我缺少一个Python库?

+1

您的代码包含一个错字:不是'true',而是'True' – soon

+0

谢谢我已经修复它,所以这不是问题 –

+2

您的测试类适用于我。你有追溯吗? – soon

回答

0

您的TEST_RUNNER设置设置为django.test.simple.DjangoTestSuiteRunner或它的一个子类。

django.test.simple.DjangoTestSuiteRunnerdeprecated in Django 1.6removed in Django 1.8

由于您使用的是Eclipse,我认为this对您而言是准确的。

+0

我没有对Django 1.8进行任何更改,因为您可以看到我使用的唯一代码是我写的以上,所以我写了没有使用DjangoTestSuiteRunner的代码 –

+0

你的'TEST_RUNNER'设置为什么设置? (如果设置)请按照@soon的说法提供完整的回溯。 –

+0

我还没有设置测试运行器,并添加了堆栈跟踪 –

1

谢谢你的帮助。看起来我正在运行测试错误。我正在使用Eclipse->作为pyunit选项运行,看起来像使用旧代码。当我运行时正在工作manage.py test

1

不要使用上下文菜单“运行方式” - >'Python单元测试'。改为使用项目的上下文菜单'Django' - >'运行Django测试(manage.py test)'。

为Django Tests创建启动配置运行Django项目的复制启动配置(在'Run as' - >'PyDev:Django'后自动创建) 并将程序参数从'runserver'更改为'test'。