Exécution d’un cas de test spécifique dans Django lorsque votre application dispose d’un répertoire de tests

| |

La documentation de Django (http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests) indique que vous pouvez exécuter des cas de test individuels en les spécifiant :

$ ./manage.py test animals.AnimalTestCase 

Cela suppose que vous avez vos tests dans un fichier tests.py dans votre application Django. Si c'est vrai, alors cette commande fonctionne comme prévu.

J'ai mes tests pour une application Django dans un répertoire de tests :

my_project/apps/my_app/ ‚îú ‚îÄ‚îÄ __init__.py ‚îú‚îÄ‚îÄ tests ‚îÇ ‚îú‚îÄ‚îÄ __init__.py ‚îÇ ‚îú‚îÄ‚îÄ field_tests.py ‚îÇ ‚îú‚îÄ‚îpyÄ stockage_test îÄ‚îÄ urls.py ‚îú‚îÄ‚îÄ utils.py ‚îî‚îÄ‚îÄ views.py 

Le fichier tests/__init__.py a une fonction suite() :

import unittest from my_project.apps.my_app.tests import field_tests, storage_tests def suite() : tests_loader = unittest.TestLoader().loadTestsFromModule test_suites = [] test_suites. append(tests_loader(field_tests)) test_suites.append(tests_loader(storage_tests)) return unittest.TestSuite(test_suites) 

Pour exécuter les tests que je fais :

$ ./manage.py test my_app 

Essayer de spécifier un cas de test individuel génère une exception :

$ ./manage.py test my_app. tests.storage_tests.StorageTestCase ... Erreur de valeur : T est label "my_app.tests.storage_tests.StorageTestCase" doit être de la forme app.TestCase ou app.TestCase.test_method 

J'ai essayé de faire ce que le message d'exception disait :

$ ./manage.py test my_app.StorageTestCase ... ValueError : le libellé de test "my_app.StorageTestCase" ne fait pas référence à un test 

Comment spécifier un cas de test individuel lorsque mes tests sont dans plusieurs fichiers ?