Escribí una prueba de unidad comprobando si los datos iniciales se cargaron correctamente. Sin embargo, el Node.objects.all().count()
siempre devuelve 0, por lo que parece que los dispositivos no se cargan en absoluto. No hay mensaje de salida/error en la línea de comandos que los dispositivos no están cargados.Fixtures no cargados durante la prueba
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)
el accesorio core_fixture.json
contiene 14 nodos y estoy usando este accesorio como una carga de datos inicial en la db usando el comando siguiente:
python manage.py loaddata core/core_fixture.json
Se encuentran en la carpeta que he proporcionado en el settings.py
configuración FIXTURE_DIRS
.
Gracias por las sugerencias. Incluí en FIXTURE_DIRS también el directorio central. Mientras que todavía puedo cargar los dispositivos con el comando loaddata, obtengo el siguiente error al ejecutar las pruebas: Compruebe si los datos iniciales se pueden cargar correctamente ... FAIL –
Podría estar relacionado con las señales de mi modelo y algunos choques de datos. Mientras que no ejecuto la señal para el comando loaddata con "if not kwargs.get ('raw', False):", la señal probablemente se ejecuta al cargar los dispositivos dentro de un conjunto de prueba. lo verificará –