Ho scritto un test unitario per verificare se i dati iniziali sono stati caricati correttamente. Tuttavia, lo Node.objects.all().count()
restituisce sempre 0, quindi sembra che le fixture non vengano caricate affatto. Non ci sono messaggi di errore/errore nella riga di comando che i proiettori non sono stati caricati.Dispositivi non caricati durante il test
from core.models import Node
class NodeTableTestCase(unittest.TestCase):
fixtures = ['core/core_fixture.json']
def setUp(self):
print "nothing to prepare..."
def testFixture(self):
"""Check if initial data can be loaded correctly"""
self.assertEqual(Node.objects.all().count(), 14)
l'apparecchio core_fixture.json
contiene 14 nodi e sto usando questo apparecchio come un carico di dati iniziale nel db utilizzando il seguente comando:
python manage.py loaddata core/core_fixture.json
Si trovano nella cartella ho fornito nel settings.py
impostazione FIXTURE_DIRS
.
Grazie per i suggerimenti. Ho incluso anche in FIXTURE_DIRS la directory principale. Mentre riesco ancora a caricare i proiettori con il comando loaddata, ottengo il seguente errore nell'esecuzione dei test: Controlla se i dati iniziali possono essere caricati correttamente ... FAIL –
Potrebbe essere correlato ai segnali del mio modello e ad alcuni conflitti di dati. Mentre non eseguo il segnale per il comando loaddata con "if not kwargs.get ('raw', False):", il segnale viene probabilmente eseguito durante il caricamento dei dispositivi all'interno di un set di test. lo controllerà. –