the - test post django
(DatabaseError: no such table: django_session) ERROR durante la prueba de selenio Django 1.3 (1)
Si está en la memoria (como en su ejemplo), el segundo está cerrado, los datos desaparecen.
Haga un archivo db real, que resolverá el problema. Puedes hacer esto simplemente dando la ruta absoluta al archivo, si no es así, creará uno para ti.
Intento usar django selenium para probar mi aplicación django1.3. El backend de la base de datos para la prueba es sqlite3.
Aquí hay un fragmento de mi archivo de configuración.
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
Cuando realizo las pruebas de selenio, me sale el error de decir
DatabaseError: no such table: django_session
ERROR
De hecho, durante la creación de la prueba se muestra que las tablas se crean en la salida de la siguiente manera,
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
Estoy literalmente estancado aquí ya que no puedo encontrar nada sobre esto en otro lado.
PD: La prueba funciona bien en postgres (mi motor DB real) pero quiero usar sqlite3 ya que postgres toma mucho tiempo para configurar y desmontar db cuando se ejecutan pruebas.
Gracias por adelantado :)