Django 설명서 ( http://docs.djangoproject.com/en/1.3/topics/testing/#running-tests )에 따르면 다음과 같이 지정하여 개별 테스트 사례를 실행할 수 있다고합니다.
$ ./manage.py test animals.AnimalTestCase
이것은 Django 응용 프로그램의 tests.py 파일에 테스트가 있다고 가정합니다. 이것이 사실이면이 명령은 예상대로 작동합니다.
tests 디렉토리에 Django 애플리케이션에 대한 테스트가 있습니다.
my_project/apps/my_app/
├── __init__.py
├── tests
│ ├── __init__.py
│ ├── field_tests.py
│ ├── storage_tests.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: Test label 'my_app.tests.storage_tests.StorageTestCase' should be of the form app.TestCase or app.TestCase.test_method
예외 메시지가 말한 것을하려고했습니다.
$ ./manage.py test my_app.StorageTestCase
...
ValueError: Test label 'my_app.StorageTestCase' does not refer to a test
테스트가 여러 파일에있을 때 개별 테스트 사례를 어떻게 지정합니까?