當您的應用程序具有測試目錄時,在 Django 中運行特定的測試用例

| |

Django 文檔(http://docs.djangoproject.com /en/1.3/topics/testing/#running-tests) 表示您可以通過指定單個測試用例來運行它們:

$ ./manage.py test animals.AnimalTestCase 

這假設您在 Django 應用程序的 tests.py 文件中進行了測試。如果這是真的,那麼這個命令就像預期的那樣工作。

我在測試目錄中有一個 Django 應用程序的測試:

my_project/apps/my_app/ ‚îú ‚‚‚‚ __init__.py ‚‚‚‚‚ 測試îÄ,îÄ urls.py ,îú,îÄ,îÄ utils.py ,îî,îÄ,îÄ views.py 

tests/__init__.py 文件有一個套件()函數:

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) 

要運行我做的測試:

$ ./manage.py test my_app 

嘗試指定單個測試用例會引發異常:

$ ./manage.py test my_app. tests.storage_tests.StorageTestCase ... ValueError: T est label "my_app.tests.storage_tests.StorageTestCase" 的形式應該是 app.TestCase 或 app.TestCase.test_method 

我試著按照異常消息所說的去做:

$ ./manage.py test my_app.StorageTestCase ... ValueError: 測試標籤“my_app.StorageTestCase”不涉及測試

如何指定當我的測試在多個文件中時單獨的測試用例?