Uygulamanızın bir test dizini olduğunda Django’da belirli bir test senaryosu çalıştırma

| |

Django belgeleri (http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests), aşağıdakileri belirterek ayrı test senaryoları çalıştırabileceğinizi söylüyor:

$ ./manage.py test hayvanlar.AnimalTestCase 

Bu, testlerinizin Django uygulamanızdaki bir test.py dosyasında bulunduğunu varsayar. Bu doğruysa, bu komut beklendiği gibi çalışır.

Bir test dizininde bir Django uygulaması için testlerim var:

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

tests/__init__.py dosyasının a suite() işlevi:

my_project.apps.my_app.tests öğesinden birim testi içe aktar field_tests, storage_tests içe aktar 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) 

Testleri çalıştırmak için şunu yapıyorum:

$ ./manage.py test my_app 

Bireysel bir test senaryosu belirtmeye çalışmak bir istisna oluşturur:

$ ./manage.py test my_app. testler.storage_tests.StorageTestCase ... ValueError: T "my_app.tests.storage_tests.StorageTestCase" etiketi, app.TestCase veya app.TestCase.test_method 
biçiminde olmalıdır

İstisna mesajının söylediğini yapmaya çalıştım:

$ ./manage.py testi my_app.StorageTestCase ... ValueError: "my_app.StorageTestCase" test etiketi bir teste atıfta bulunmuyor 

Nasıl belirtebilirim? testlerim birden fazla dosyada olduğunda bireysel test vakası?