Tài liệu Django ( http://docs.djangoproject.com/en/1.3/topics/testing/#rasty-tests ) nói rằng bạn có thể chạy các trường hợp thử nghiệm riêng lẻ bằng cách chỉ định chúng:
$ ./manage.py test animals.AnimalTestCase
Điều này giả định rằng bạn có các bài kiểm tra của mình trong tệp tests.txt trong ứng dụng Django. Nếu điều này là đúng, thì lệnh này hoạt động như mong đợi.
Tôi có các bài kiểm tra cho ứng dụng Django trong thư mục kiểm tra:
my_project/apps/my_app/
├── __init__.py
├── tests
│ ├── __init__.py
│ ├── field_tests.py
│ ├── storage_tests.py
├── urls.py
├── utils.py
└── views.py
Các tests/__init__.py
tập tin có một) chức năng (bộ:
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)
Để chạy thử nghiệm tôi làm:
$ ./manage.py test my_app
Cố gắng chỉ định một trường hợp thử nghiệm riêng lẻ làm tăng ngoại lệ:
$ ./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
Tôi đã cố gắng làm những gì mà thông báo ngoại lệ nói:
$ ./manage.py test my_app.StorageTestCase
...
ValueError: Test label 'my_app.StorageTestCase' does not refer to a test
Làm cách nào để chỉ định một trường hợp thử nghiệm riêng lẻ khi các thử nghiệm của tôi nằm trong nhiều tệp?