Я новачок як у Python, так і в Django, і я вчусь, створюючи сайт з управління дієтами, але я був повністю переможений, запустивши свої модульні тести. Усі знайдені мною документи та блоги говорять, що поки це можна виявити за допомогою tests.py, tests.py знаходиться в тій самій папці, що і models.py, а також підкласи вашого тестового класу TestCase, це все повинно бути отримано автоматично. Це не працює для мене, коли я запускаю, manage.py test <myapp>
він не знаходить жодних тестів.
Я розпочав з усіх своїх тестів у власному пакеті, але спростив їх до всіх тестів, які просто перебувають у моєму файлі tests.py. Поточний test.py виглядає так:
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')
Я спробував це, також підкласуючи клас Django TestCase, але це теж не спрацювало. Я використовую Django 1.1.1, Python 2.6 і запускаю Snow Leopard.
Я впевнений, мені не вистачає чогось дуже елементарного та очевидного, але я просто не можу зрозуміти, що. Будь-які ідеї?
Редагувати: Просто швидке оновлення після коментаря
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'pyDietTracker',
)
Щоб отримати тести для запуску, я біжу manage.py test pyDietTracker
settings
виглядаєш? Чи є ця програма у списку INSTALLED_APPS?