Django 在创建项目时自动在应用下创建了tests.py,这个py文件可以作为测试文件;也可以在应用下手动创建一个py测试文件。
无论哪种方式,都需要提前书写以下代码。
from django.test import TestCase
# Create your tests here.
import os
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysiteorm.settings')
import django
django.setup()
# 环境准备 输入测试代码
# ...
二、执行 tests.py 文件
Django中,通过
test
命令可以查找并运行所有
TestCase
的子类
1
运行所有的测试用例
python manage.py test
2
运行某个app下面的所有的测试用例
python manage.py test app
3
运行某个app下面的tests.py文件
python manage.py test app.tests
4
运行某个app下面的tests.py文件中指定的class类ModeTest
python manage.py test app.tests.ModeTest
5
执行 ModeTest 类下的某个测试方法
python manage.py test app.tests.ModeTest.methodname
6
使用 -p(或--pattern)参数模糊匹配测试文件
python manage.py test -p test*.py
三、VScode 运行测试
app\tests.py 文件
from django.test import TestCase
# Create your tests here.
import os
"""Run administrative tasks."""
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysiteorm.settings')
import django
django.setup()
from app import models
models.index()
运行测试命令
python manage.py test app.tests