1. 创建测试目录:
在你的可重用应用程序目录下,创建一个名为 tests 的目录。该目录将包含你的测试模块和测试用例。
myapp/
├── myapp/
├── tests/
└── ...
2. 编写测试用例:
在 tests 目录下创建测试文件,例如 test_models.py,并编写测试用例。确保你的测试用例遵循 Django 的测试约定,以便测试运行器可以正确识别它们。
# myapp/tests/test_models.py
from django.test import TestCase
from myapp.models import MyModel
class MyModelTestCase(TestCase):
def test_model_creation(self):
MyModel.objects.create(name='Test')
self.assertEqual(MyModel.objects.count(), 1)
3. 配置 INSTALLED_APPS:
确保在你的应用程序的 settings.py 文件中,INSTALLED_APPS 包含了你的应用程序以及 django.contrib.staticfiles。
# settings.py
INSTALLED_APPS = [
'myapp',
'django.contrib.staticfiles',
# 其他应用程序
]
4. 运行测试:
使用 Django 提供的测试运行器运行测试。你可以使用以下命令:
python manage.py test myapp.tests
这会运行 myapp 应用程序中 tests 目录下的所有测试。
5. 可选:自定义测试运行器:
如果你需要自定义测试运行器的行为,你可以创建一个自定义的测试运行器。为此,你需要在应用程序的 tests 目录下创建一个 __init__.py 文件,并在其中指定自定义测试运行器。
# myapp/tests/__init__.py
from django.test.runner import DiscoverRunner
class MyDiscoverRunner(DiscoverRunner):
pass
然后,在 settings.py 中指定你的自定义运行器:
# settings.py
TEST_RUNNER = 'myapp.tests.MyDiscoverRunner'
通过这种方式,你可以根据需要定制测试运行器的行为。
通过按照以上步骤配置和运行测试,你应该能够成功测试可重用的应用程序。这确保了你的应用程序在被集成到其他项目中时仍然能够正常工作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/7288/Django