#收货地址
class Address(models.Model):
user = models.ForeignKey(User,related_name='addresss') #关联用户id
address = models.CharField(max_length=50) #地址
phone = models.CharField(max_length=15) #电话
class User(models.Model):
username = models.CharField(max_length=50) #用户名
password = models.CharField(max_length=50) #密码
email = models.EmailField() #Email
然后在测试用例里面:
# Create your tests here.
# !/usr/bin/env python
# coding:utf-8
import os, django
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myshop.settings") # project_name 项目名称
django.setup()
import unittest, requests
from goods.models import User,Address
class userTest(unittest.TestCase):
def setUp(self):
print("--------测试初始化--------")
# 开始测试
def test_user_info(self):
print("--------测试开始--------")
user = User.objects.filter(username='wj').first()
address=user.addresss.first()
print(user.username,address.address)
def tearDown(self):
# 关闭数据库连接
print("--------测试结束--------")
if __name__ == '__main__':
# 构造测试集
suite = unittest.TestSuite()
suite.addTest(userTest("test_user_info"))
# 运行测试集合
runner = unittest.TextTestRunner()
runner.run(suite)