Ho alcuni test unitari che ho scritto per testare la mia applicazione Django. Una suite di test in particolare ha un sacco di codice nella sua funzione setUp()
. Lo scopo di tale codice è di creare dati di test per il database. (Sì, so di infissi e ho scelto di non usarli in questo caso). Quando eseguo la suite di test delle unità, viene eseguito il primo test eseguito, ma il resto dei test nella suite non riesce. Il messaggio per tutti gli errori è lo stesso: indica che la posizione dell'errore è "self.database_object.save()" e che la causa è "IntegrityError: il nome della colonna non è univoco". Quindi, la mia ipotesi migliore è che Django non stia distruggendo il database correttamente dopo ogni test.Il database di test dell'unità Django non viene rimosso?
In precedenza oggi funzionava, ma suppongo che alcuni refactoring l'abbiano incasinato. Qualche idea sul perché Django non stia distruggendo correttamente il database dopo ogni test?
Quella era perfetto. Grazie mille Tisho! –