Je suis novice en Python et Django et j'apprends en créant un site de gestion de régime, mais j'ai été complètement vaincu par l'exécution de mes tests unitaires. Tous les documents et blogs que j'ai trouvés disent que tant que le fichier tests.py est accessible, que tests.py est dans le même dossier que models.py et que votre classe de test sous-classe TestCase, tout devrait être pris en charge automatiquement. Cela ne fonctionne pas pour moi, quand je lance manage.py test <myapp>
il ne trouve aucun test.
J'ai commencé avec tous mes tests dans leur propre paquetage, mais j'ai simplifié les choses pour que tous les tests se trouvent dans mon fichier tests.py. Le fichier tests.py actuel ressemble à ceci
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')
J'ai également essayé de sous-classer la classe TestCase de Django, mais cela n'a pas fonctionné non plus. J'utilise Django 1.1.1, Python 2.6 et Snow Leopard.
Je suis sûr qu'il me manque quelque chose de très élémentaire et d'évident, mais je n'arrive pas à savoir quoi. Des idées ?
Edit : Juste une mise à jour rapide après un commentaire
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'pyDietTracker',
)
Pour que les tests s'exécutent, je lance manage.py test pyDietTracker