Я новичок как в Python, так и в Django, и я учусь, создав сайт для управления диетой, но я был полностью побежден, получив мои модульные тесты для запуска. Все найденные документы и блоги говорят, что до тех пор, пока он обнаруживается с помощью test.py, test.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