Esecuzione di un test case specifico in Django quando la tua app ha una directory test

| |

La documentazione di Django (http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests) dice che puoi eseguire casi di test individuali specificandoli:

$ ./manage.py test animals.AnimalTestCase 

Questo presuppone che tu abbia i tuoi test in un file test.py nella tua applicazione Django. Se questo è vero, allora questo comando funziona come previsto.

Ho i miei test per un'applicazione Django in una directory test:

mio_progetto/apps/mia_app/ ‚îú , Îä ,î __init__.py, îú ,îä,îä test, îç, îúîä -îä __init__.py, îç, îúîâ.îä field_tests.py, îç, îú, îzîâ stoccaggio_tests.py, îú, îÄ‚îÄ urls.py ‚îú‚îÄ‚îÄ utils.py ‚îî‚îÄ‚îÄ views.py 

Il file tests/__init__.py ha una funzione suite():

importa unittest da my_project.apps.my_app.tests import field_tests, storage_tests def suite(): test_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) 

Per eseguire i test faccio:

$ ./manage.py test my_app 

Il tentativo di specificare un singolo test case solleva un'eccezione:

$ ./manage.py test my_app. test.storage_tests.StorageTestCase ... ValueError: T est label "my_app.tests.storage_tests.StorageTestCase" dovrebbe essere nel formato app.TestCase o app.TestCase.test_method 

Ho provato a fare ciò che diceva il messaggio di eccezione:

$ ./manage.py test my_app.StorageTestCase ... ValueError: l'etichetta del test "my_app.StorageTestCase" non fa riferimento a un test 

Come faccio a specificare un singolo caso di test quando i miei test si trovano in più file?