Napisałem test jednostkowy sprawdzający, czy dane początkowe są poprawnie załadowane. Jednak Node.objects.all().count()
zawsze zwraca 0, więc wygląda na to, że urządzenia nie są w ogóle załadowane. W linii poleceń nie ma komunikatu wyjściowego/błędu, który nie został załadowany.Urządzenia nie zostały załadowane podczas testowania.
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)
urządzenie core_fixture.json
zawiera 14 węzłów i używam to urządzenie jako wstępnego ładowania danych do db za pomocą następującego polecenia:
python manage.py loaddata core/core_fixture.json
Znajdują się one w folderze I przewidzianego w settings.py
ustawienie FIXTURE_DIRS
.
Dzięki za sugestie. Zawarłem w katalogu FIXTURE_DIRS również katalog podstawowy. Podczas gdy wciąż mogę załadować urządzenia za pomocą komendy loaddata, pojawia się następujący błąd podczas uruchamiania testów: Sprawdź, czy dane początkowe mogą być ładowane poprawnie ... FAIL –
Może to być związane z moimi sygnałami modelu i niektórymi konfliktami danych. Podczas gdy nie wykonuję sygnału dla polecenia loaddata z "if not kwargs.get (" raw ", False):", sygnał jest prawdopodobnie wykonywany podczas ładowania urządzeń w zestawie testowym. to sprawdzi. –