Django数据管理及接口测试

发表于:2020-5-06 08:53

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:桃子    来源:51Testing软件测试网原创

  本文主要介绍了Django连接mysql操作,及测试用例封装,jekin集成并通过邮件发送测试报告的全过程。
  一、 Django 数据管理
  通过数据管理可以解决接口之间数据间的相互干扰,导致断言失败时不知道是接口引起的还是数据引起的错误
  数据场景:
  测试数据库,将数据每次测试前初始化
  1、安装 mysql 数据库
  下载地址: https://dev.mysql.com/downloads/installer/
  2、下载安装 navicat 数据管理工具
  下载地址: https://www.navicat.com.cn/
  3、drango 迁移 mysql
  setting 配置文件修改如下信息:
   DATABASES = {
      'default': {
          # 'ENGINE': 'Django.db.backends.sqlite3',
          # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
          'ENGINE':'Django.db.backends.mysql',
          'HOST':'127.0.0.1',
          'PORT':'3306',
          'NAME':'Django_restful',
          'USER':'root',
          'PASSWORD':'',
          'OPTIONS':{
              'isolation_level':None,
              'init_command':"SET sql_mode='STRICT_TRANS_TABLES'",
                     }
      }
  }
  4、安装数据库驱动
  drango_restful 下的_init.py-文件修改代码如下:
   import pymysql
  pymysql.install_as_MySQLdb()
  5、连接数据库
  打开 navicat,点击连接新建如下图
  新建名称 Django_restful 的数据库
  6、创建 models
  models 用来创建和存储数据
  打开 api 下的 models.py,输入以下代码创建 user 和 group 表
   from Django.db import models
  # Create your models here.
  class User(models.Model):
      username=models.CharField(max_length=100)
      email=models.CharField(max_length=100)
      groups=models.CharField(max_length=100)      
      def _str_(self):
          return self.username    
  class Group(models.Model):
      name=models.CharField(max_length=100)    
      def _str_(self):
          return self.name
  7、导入 models
  在 serializers.py 和 views.py 文件导入 models,同时去掉 Django 默认的数据库

  views.py
  8、数据库迁移
  在 cmd 输入:python manage.py makemigrations api
 
 python manage.py migrate
  如果提示 access denied error,很有可能 setting 文件中 password 不一致

 python manage.py createsuperuser
  
    重启服务网页登录,创建用户返回 navicat 查看数据,如果存在说明迁移成功


版权声明:本文出自《51测试天地》第五十七期。51Testing软件测试网及相关内容提供者拥有51testing.com内容的全部版权,未经明确的书面许可,任何人或单位不得对本网站内容复制、转载或进行镜像,否则将追究法律责任。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号