2013-03-04 28 views
9

Ho due app di servizio purissime che fungono da servitore per i miei modelli core. Quindi, non hanno modelli propri.Sbarazzarsi di modelli.py vuoti in django testsuite

Mentre la suite di test per il primo servizio funziona bene, la seconda lancia il seguente errore:

django.core.exceptions.ImproperlyConfigured: 
App with label location is missing a models.py module. 

Se aggiungo un models.py vuoto, la suite funziona bene.

Non riesco a individuare una differenza in termini di architettura/struttura tra le app. Ma voglio sbarazzarmi dei modelli vuoti, non necessari.py.

Come faccio?

+0

quello che stai usando per il test di unità? Gli strumenti che vengono con Django o qualcos'altro. Inoltre, puoi mostrare il codice di test che ha causato il fallimento del test? – jknupp

+0

Sto usando la suite di test standard djangos e la libreria di simulazione. Non so cosa postare (sono oltre 100 test), ma ho tutti i test nella cartella '/ tests' nella mia app e sto importando i test tramite' __init __. Py'. – shredding

risposta

7

Aggiornamento: Quello che vi chiedo è ora possibile. Con Django 1.7 non hai più bisogno di un file models.py. - release notes

precedenza: test Django richiede che ogni applicazione per avere un file models.py. Va bene lasciarlo vuoto (o con un commento utile!). Ticket discussion in materia di app senza modelli. Diretto dal codice (aggiunto in 1.4/ancora in 1.5):

the test runner won't currently load a test module with no models.py file

0

Per quanto ne so, è necessario includere un modulo 'models.py' su ogni applicazione Django per farlo funzionare correttamente

Problemi correlati