Executando um caso de teste específico no Django quando seu aplicativo tem um diretório de testes

| |

A documentação do Django (http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests) diz que você pode executar casos de teste individuais especificando-os:

$ ./manage.py test animals.AnimalTestCase 

Isso pressupõe que você tenha seus testes em um arquivo tests.py em seu aplicativo Django. Se isso for verdade, então este comando funciona como esperado.

Tenho meus testes para um aplicativo Django em um diretório de testes:

my_project/apps/my_app/ ‚îú Î î __in __init__.py, îÚ. î î î ú __ÇA, îÚ, __ __ __I __Init__.py, __ç, îÚ, ú ú ú ú ú ú py py py  ic, úÇA, îÇ, îÚ, ú ú ú ú ú ú ú ú py î ic, î ... armazenamento_tests.py, îÚ, îU, îÄ‚îÄ urls.py ‚îú‚îÄ‚îÄ utils.py ‚îî‚îÄ‚îÄ views.py 

O arquivo tests/__init__.py tem uma função 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) 

Para executar os testes que eu faço:

$ ./manage.py test my_app 

Tentar especificar um caso de teste individual gera uma exceção:

$ ./manage.py test my_app. tests.storage_tests.StorageTestCase ... ValueError: T est label "my_app.tests.storage_tests.StorageTestCase" deve estar no formato app.TestCase ou app.TestCase.test_method 

Tentei fazer o que a mensagem de exceção dizia:

$ ./manage.py test my_app.StorageTestCase ... ValueError: O rótulo de teste "my_app.StorageTestCase" não se refere a um teste 

Como especificar um caso de teste individual quando meus testes estão em vários arquivos?