Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
运行Django测试时出错_Django_Eclipse_Pydev_Django Testing_Python Unittest - Fatal编程技术网

运行Django测试时出错

运行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

我正在尝试运行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:\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做了。您必须将其配置为使用正确的测试运行程序。