sql >> Databáze >  >> RDS >> Mysql

Jak spustit testovací databázi Django pouze v paměti?

Pokud při spouštění testů nastavíte databázový stroj na sqlite3, Django bude používat databázi v paměti .

Používám kód jako tento ve svém settings.py pro nastavení motoru na sqlite při provádění mých testů:

if 'test' in sys.argv:
    DATABASE_ENGINE = 'sqlite3'

Nebo v Django 1.2:

if 'test' in sys.argv:
    DATABASES['default'] = {'ENGINE': 'sqlite3'}

A nakonec v Django 1.3 a 1.4:

if 'test' in sys.argv:
    DATABASES['default'] = {'ENGINE': 'django.db.backends.sqlite3'}

(Úplná cesta k backendu není u Django 1.3 nezbytně nutná, ale nastavení je dopředně kompatibilní.)

Můžete také přidat následující řádek v případě, že máte problémy s migrací na jih:

    SOUTH_TESTS_MIGRATE = False


  1. 4 způsoby, jak zkontrolovat, zda tabulka v MariaDB existuje

  2. Big Query Transpose

  3. Vygenerujte hash řetězec MD5 pomocí T-SQL

  4. Získávání dat pomocí znakové sady UTF-8 ze serveru MSSQL pomocí rozšíření PHP FreeTDS