Jestem nowy zarówno w Pythonie, jak iw Django i uczę się, tworząc witrynę do zarządzania dietą, ale zostałem kompletnie pokonany, wykonując testy jednostkowe. Wszystkie znalezione dokumenty i blogi mówią, że dopóki jest to możliwe do wykrycia z wersji tests.py, tests.py znajduje się w tym samym folderze co model .py i podklasy klasy testowej TestCase, wszystkie powinny zostać pobrane automatycznie. To nie działa dla mnie, gdy uruchamiam manage.py test <myapp>
, nie znajduje żadnych testów.Tester Django nie znajduje testów
Zacząłem od wszystkich testów w ich własnej paczce, ale uprościłem to do wszystkich testów znajdujących się w pliku tests.py. Obecny tests.py wygląda następująco:
import unittest
from pyDietTracker.models import Weight
from pyDietTracker.weight.DisplayDataAdapters import DisplayWeight
class TestDisplayWeight(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def testGetWeightInStone_KG_Correctly_Converted(self):
weight = Weight()
weight.weight = 99.8
testAdapter = DisplayWeight(weight)
self.assertEquals(testAdapter.GetWeightInStone(), '15 st 10 lb')
Próbowałem go przez instacji klasy Django TestCase jak dobrze, ale to nie działało. Używam Django 1.1.1, Python 2.6 i używam Snow Leopard.
Jestem pewien, że brakuje mi czegoś bardzo prostego i oczywistego, ale nie mogę pojąć, co. Jakieś pomysły?
Edycja: Tylko szybka zmiana po komentarzu
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'pyDietTracker',
)
Aby uzyskać testy uruchomić Używam manage.py test pyDietTracker
Jakie polecenie uruchamiasz, aby je wykonać? Jak wyglądają twoje ustawienia?Czy ta aplikacja znajduje się na liście INSTALLED_APPS? –
Mam zaktualizowane pytanie z moją INSTALLED_APPS, czy jest inna część ustawień, która jest istotna? Dzięki –
Jakie wiadomości otrzymujesz? –