2013-03-04 14 views
9

Mam dwie aplikacje czysto usługowe, które działają jako sługa dla moich podstawowych modeli. W związku z tym nie mają własnych modeli.Pozbywanie się pustych models.py w django testsuite

Choć testsuite dla pierwszej usługi działa poprawnie, drugi rzuca się następujący błąd:

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

Jeśli dodać pustą models.py, pakiet działa poprawnie.

Nie mogę zauważyć różnicy pod względem architektury/struktury między aplikacjami. Ale chcę pozbyć się pustego, niepotrzebnego modelu .py.

Jak to zrobić?

+0

co używasz dla testów jednostkowych? Narzędzia dostarczane z Django lub czymś innym. Czy możesz pokazać kod testowy powodujący niepowodzenie testu? – jknupp

+0

Używam standardowego zestawu testów djangos i fałszywej biblioteki. Nie wiem, co napisać (jest ponad 100 testów), ale wszystkie testy są w folderze '/ tests' w mojej aplikacji i importuję testy za pośrednictwem' __init __. Py'. – shredding

Odpowiedz

7

Aktualizacja: co pytasz jest teraz możliwe. Z Django 1.7 nie potrzebujesz już pliku models.py. - release notes

Poprzednio: Testy Django wymagają, aby każda aplikacja miała plik models.py. Można go zostawić pustym (lub z przydatnym komentarzem!). Ticket discussion w sprawie aplikacji bez modeli. Bezpośrednio z kodu (dodane w 1.4/nadal w 1.5):

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

0

O ile mi wiadomo, konieczne jest włączenie „models.py” moduł na każdej aplikacji Django, aby działać prawidłowo

Powiązane problemy