- 博客(8)
- 收藏
- 关注
原创 pytest 现学现用(三)
需要鉴权的接口,头消息需要有"Authorization",由session级的fixture负责存入redis,这里直接由函数get_sotre_token去获取,获取不到就抛出异常。然后我们看下具体的鉴权接口的用例。还是通过@pytest.mark.abnormity,@pytest.mark.smock两个标签来区分冒烟用例和异常场景用例,数据驱动由yaml文件提供。接下来就是鉴权接口的测试。
2025-01-06 14:43:41
150
原创 pytest 现学现用(二)
这个写完登录测试用例跟着改改就行了,需要说明的就是冒烟用例跟异常用例只是驱动数据不同,我决定使用yam文件来存储测试数据,一个文件就能搞定。封装的httpx请求,会去redis里取token,并塞进头消息里,这个放到下一个需要鉴权的接口再看具体的实例。鉴权token在头消息里,全局的前置脚本只是保障redis中的token存在。考虑到后期的维护,尽量不用硬编码,能存到配置文件的全存进去。准备工作完成后,就是用例的规划了。非鉴权接口就这么一个,就不去封装了。
2025-01-06 12:15:59
458
原创 pytest 现学现用(一)
其它:日志用的nb_log,包管理用的poetry,python版本管理conda。db: 存放封装的redis、sqlalchemy的工厂模式,单例。config:存放一些基础数据 如服务器信息,基础地址,uri等。utils: 各种工具函数、类,用于保持主体代码的整洁。到这,准备工作做得差不多,先写到这,待续!datas:主要用来存放测试驱动的数据。tests: 存放测试用例。
2025-01-06 12:11:29
182
原创 DRF(django restframework)-数据库查询结果序列化
先看下手动序列化的# -*- coding: utf-8 -*-from django.shortcuts import render# Create your views here.from django.views import Viewfrom django.utils.decorators import method_decoratorfrom django.views.decorators.csrf import csrf_exemptfrom django.http impo.
2021-01-23 23:51:37
1481
原创 Django-异步处理
场景描述: 写了个构造数据的自动化脚本,准备集成到web上。 前端form表单提交构造数据所需的入参。实际操作时,前端点击保存后,由于构造数据的脚本要执行很久,导致前端的页面驻留太久。于是准备使用异步的方法解决这个问题。需求:前端给个form表单填写参数,保存后数据存入DB(一条任务数据),状态默认为未处理;调用异步方法,执行脚本,脚本执行成功后修改任务状态。技术栈 celeryurls.pyfrom django.conf.urls import urlfrom web.views i.
2021-01-22 23:06:02
6231
原创 Django-事务
事务常用的两种方法方法二更灵活# 事务操作的两种常用方法 django V3.1.15# 方法一、在view函数使用装饰器from django.db import transaction# 开启事务@transaction.atomic()def register(request): form = account.RegisterModelForm() print(form) if request.method == 'POST': print(f"p
2021-01-20 11:53:03
164
1
原创 Django-bugMangerSystem-登录注册
注册登录流程最近在跟着视频学习django,写个博客记录一下。视频地址https://www.bilibili.com/video/BV1uA411b77M?t=178项目目录结构bugManagerSys/├── bugManagerSys│ ├── __init__.py│ ├── local_settings.py│ ├── settings.py│ ├── urls.py│ └── wsgi.py├── db.sqlite3├── list.txt├─
2021-01-17 20:39:59
675
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人