2012-10-31 15 views
5

Ho scritto alcuni test case per testare il mio progetto django, quando li eseguo in jenkins creo sempre un database predefinito , voglio testare il mio progetto con il mio database personale, come fare?come testare il progetto django

+0

voglio solo dirvi, se avete bisogno di provarlo prima accettare una risposta –

+0

risposta di Austin Phillips è una buona idea, ma in realtà è utilizzare il proprio database? L'ho provato, basta creare un nome di database come "TEST_NAME". –

+1

L'ho fatto, funzionerà bene – bright

risposta

2

Django si aspetta sempre di avere un predefinito database come descritto nello documentation per l'impostazione DATABASE.

Il predefinita tag è semplicemente il nome con cui si fa riferimento al database, non il nome del database stesso. Nell'esempio documentazione di cui sopra, anche se il manico database è predefinito, il nome del database stesso è mydatabase.

Quando si sta testando, si è soliti utilizzare un database diverso da quello del database di produzione e per questo è possibile utilizzare la specifica test_name per il database. Il seguente settings.py mostra i nomi dei database utilizzati durante il test di produzione e unità.

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': 'mydatabase', 
     'TEST_NAME': 'mytestdatabase' 
    } 
} 

Il seguente collegamento fornisce alcune informazioni utili sui test. https://docs.djangoproject.com/en/dev/topics/testing/

Problemi correlati