2013-11-24 2 views
0

следующий код:Django TestRunner не работает должным образом

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 дней назад) и не знал бы, с чего начать сбор информации, не говоря уже об диагностировании ошибки.

+0

Возможный дубликат [Django testrunner throws «Объект DatabaseWrapper» не имеет атрибута «Ошибка базы данных»] (http://stackoverflow.com/questions/20181241/django-testrunner-throws-databasewrapper-object-has-no-attribute -database-er) –

+0

Открывая еще один вопрос с тем же вопросом, он не получит ответа быстрее. Таким образом, я проголосовал за закрытие этого. Кто-то может ответить на этот другой вопрос, если они знают ответ. –

+0

@SimeonVisser. Это не тот же вопрос, другой вопрос предполагает, что с тестируемым кодом было что-то неправильно (тестовое тело фактически что-то делает). Позже я узнал, что проверенный код даже не вызывается, и тест завершился неудачно с явно истинным утверждением –

ответ

0

Проблема заключалась в том, что база данных не была настроена. Добавив запись по умолчанию для DATABASE в settings.py, и работает python manage.py syncdb.

Смежные вопросы