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