运行Django测试时出错
我正在尝试运行Django测试(1.8版) 但是我得到了这个错误运行Django测试时出错,django,eclipse,pydev,django-testing,python-unittest,Django,Eclipse,Pydev,Django Testing,Python Unittest,我正在尝试运行Django测试(1.8版) 但是我得到了这个错误 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
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.
来自django.test的导入测试用例
类JobTypesResourceTest(测试用例):
def设置(自):
TestCase.setUp(self)
def测试基本设置(自身):
返回真值
回溯(最近一次呼叫最后一次):
文件“C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py”,第234行,在
main()
文件“C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\runfiles.py”,第78行,主目录
返回pydev_runfiles.main(配置)#注意:仍然没有返回正确的值。
文件“C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py”,主目录第835行
PydevTestRunner(配置)。运行测试()
运行测试中的第793行文件“C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py”
MyDjangoTestSuiteRunner(运行测试)。运行测试([])
运行测试中的第813行文件“C:\Users\user\.p2\pool\plugins\org.python.pydev_4.4.0.201510052309\pysrc\pydev_runfiles.py”
raise AssertionError(“无法使用DjangoTestSuiteRunner运行套件,因为无法导入它。”)
AssertionError:无法使用DjangoTestSuiteRunner运行套件,因为无法导入它。
我是否缺少python库?您的
TEST\u RUNNER
设置设置为django.TEST.simple.DjangoTestSuiteRunner
或其子类
django.test.simple.DjangoTestSuiteRunner
was和
由于您使用的是Eclipse,我认为这对您来说是准确的。谢谢您的帮助。看来我做的测试错了。我使用的是Eclipse->runaspyunit选项,看起来像是在使用旧代码。当我使用
manage.py测试运行时正在工作
不要使用上下文菜单“运行方式”->“Python单元测试”。使用项目的上下文菜单“Django”->“运行Django测试(manage.py测试)”
要为Django测试创建启动配置,请复制运行Django项目的启动配置(在“运行方式”->“PyDev:Django”之后自动创建)
并将程序参数从“runserver”更改为“test”。您的代码包含一个输入错误:不是
true
,而是true
,谢谢,我已经修复了它,所以这不是您的测试类适合我的问题。您有回溯吗?您好,我使用了创建新Django项目时获得的默认文件层次结构,并且我正在使用Eclipse作为Pyunit运行。看起来您应该配置Pyunit test runner。但最好不要使用IDE:-°我没有对Django 1.8进行任何更改,因为您可以看到我使用的唯一代码是我在上面编写的代码,因此我没有编写使用DjangoTestSuiteRunner的代码,DjangoTestSuiteRunner是您的TEST\u RUNNER
设置为?(如果设置了)请提供完整的回溯,正如@soon所说。我没有设置测试运行程序,并且添加了堆栈回溯。您没有,但是您的IDE做了。您必须将其配置为使用正确的测试运行程序。