Django testrunner不能正常工作

时间:2013-11-24 22:06:45

标签: python django django-testing

以下代码:

class CreateSurveyFromCsvTextTests(TestCase):

    def test_parses_survey_passed_in_as_csv_and_returns_xml_representation(self):
        self.assertTrue(True)

引发以下错误:

ERROR: test_parses_survey_passed_in_as_csv_and_returns_xml_representation (dkobo.formbuilder.tests.CreateSurveyFromCsvTextTests)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/test/testcases.py", line 178, in __call__
    self._pre_setup()
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/test/testcases.py", line 749, in _pre_setup
    self._fixture_setup()
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/test/testcases.py", line 861, in _fixture_setup
    if not connections_support_transactions():
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/test/testcases.py", line 848, in connections_support_transactions
    for conn in connections.all())
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/test/testcases.py", line 848, in <genexpr>
    for conn in connections.all())
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/utils/functional.py", line 49, in __get__
    res = instance.__dict__[self.func.__name__] = self.func(instance)
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/db/backends/__init__.py", line 664, in supports_transactions
    self.connection.leave_transaction_management()
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/db/backends/__init__.py", line 317, in leave_transaction_management
    if managed == self.get_autocommit():
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/db/backends/__init__.py", line 324, in get_autocommit
    self.ensure_connection()
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/db/backends/__init__.py", line 124, in ensure_connection
    self.connect()
  File "/home/nico/.virtualenvs/kf/local/lib/python2.7/site-packages/django/db/utils.py", line 86, in __exit__
    db_exc_type = getattr(self.wrapper.Database, dj_exc_type.__name__)
AttributeError: 'DatabaseWrapper' object has no attribute 'Database'

----------------------------------------------------------------------

我知道这并没有告诉你很多关于这个问题的信息,而且它可能是一个环境问题,但我是Linux / Python的新手(从Windows / .Net切换到7天前) )并不知道从哪里开始收集信息,更不用说诊断错误了。

1 个答案:

答案 0 :(得分:0)

问题是未配置数据库。在DATABASE中添加settings.py的默认条目,并且正在运行的python manage.py syncdb修复了该条目。