2013-07-17 1 views
2

Я пытаюсь использовать django selenium для тестирования приложения django1.3. Бэкэнд базы данных для тестирования - sqlite3.(DatabaseError: нет такой таблицы: django_session) ERROR во время тестирования селена Django 1.3

Вот фрагмент моего файла настроек.

if 'test' in sys.argv: 
    DB_ENGINE = 'django.db.backends.sqlite3' 
    DATABASES = { 
     'default': { 
      'ENGINE': 'django.db.backends.sqlite3', 
      'TEST_NAME': ':memory:', 
      'NAME': 'database_one',     
     }, 
     'database_two': { 
      'ENGINE': 'django.db.backends.sqlite3',  ] 
      'TEST_NAME': ':memory:', 
      'NAME': 'database_two',   
     }, 
     'database_three': { 
      'ENGINE': 'django.db.backends.sqlite3', 
      'TEST_NAME': ':memory:', 
      'NAME': 'database_three',   
     }, 
    } 
    SOUTH_TESTS_MIGRATE = False 

Когда я запускаю тесты селена, я получаю ошибку говоря

DatabaseError: no such table: django_session 
ERROR 

как на самом деле это проявляется во время создания тестов, что таблицы создаются в выходных данных следующим образом,

Creating test database for alias 'default' (':memory:')... 
Creating tables ... 
Creating table django_content_type 
Creating table auth_permission 
Creating table auth_group_permissions 
Creating table auth_group 
Creating table auth_user_user_permissions 
Creating table auth_user_groups 
Creating table auth_user 
Creating table auth_message 
Creating table django_session 

Я буквально застрял здесь, так как я ничего не могу найти об этом в другом месте.

PS: Тест отлично работает в Postgres (мой фактический прод дб двигатель), но я хочу использовать sqlite3, как Postgres занимает много времени, чтобы настроить & дб при демонтаже ходовых испытаний ..

Спасибо заранее:)

ответ

2

Если его в памяти (как и в вашем примере), вторая его закрыта, данные исчезают.

Сделайте фактический файл db, который решит проблему. Вы можете сделать это, просто указав абсолютный путь к файлу, если его не будет, он создаст его для вас.

+0

Спасибо, что сработал :) –

+0

@sandeepraju: Рад помочь. –