sql >> Database teknologi >  >> RDS >> Mysql

Hvordan kører man kun Djangos testdatabase i hukommelsen?

Hvis du indstiller din databasemotor til sqlite3, når du kører dine tests, Django vil bruge en database i hukommelsen .

Jeg bruger kode som denne i min settings.py for at indstille motoren til sqlite, når jeg kører mine tests:

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

Eller i Django 1.2:

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

Og endelig i Django 1.3 og 1.4:

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

(Den fulde sti til backend er ikke strengt nødvendig med Django 1.3, men gør indstillingen fremadkompatibel.)

Du kan også tilføje følgende linje, hvis du har problemer med sydlige migrationer:

    SOUTH_TESTS_MIGRATE = False


  1. PHP Konverter mysql til mysqli

  2. Formler til at beregne geografisk nærhed

  3. Node.js mysql-forespørgselssyntaksproblemer OPDATERING HVOR

  4. Forespørg punkter inden for en given radius i MySQL