首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >pytest + yaml 框架 -50.支持 redis 数据库配置

pytest + yaml 框架 -50.支持 redis 数据库配置

作者头像
上海-悠悠
发布2023-08-22 12:10:56
发布2023-08-22 12:10:56
3280
举报

前言

v1.4.1 新增 redis 数据库配置

redis 基本操作

环境准备

代码语言:javascript
复制
pip instal redis

python 操作redis 基本代码

代码语言:javascript
复制
import redis

# 连上redis
r = redis.StrictRedis(
    host='服务器ip', port=6379, decode_responses=True
)
# 设置一个键值对
r.set('name', 'yoyo')
# 获取结果
print(r.get('name'))   # yoyo

yaml 用例中操作redis

config 配置中配置 REDIS

代码语言:javascript
复制
class Config:
    """每个环境都有一样的公共配置"""
    version = "v1.0"

class TestConfig(Config):
    """测试环境"""
    BASE_URL = 'http://127.0.0.1:8000'
    # ....
    REDIS = {
        "host": '你的redis地址',
        "port": 6379,
        "decode_responses": True

    }


class UatConfig(Config):
    """联调环境"""
    BASE_URL =  'http://127.0.0.1:88'
    USERNAME = 'test_uat'
    PASSWORD = '123456'

# 环境关系映射,方便切换多环境配置
env = {
    "test": TestConfig,
    "uat": UatConfig
}

yaml 用例中使用 ‘redis’对象,调用对应方法如:’redis.get(‘x’)’

代码语言:javascript
复制
config:
  name: x

test_red1:
  name: 测试redis
  variables:
    x: ${redis.get("name")}
  validate:
    - eq: ['${x}', yoyo]
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-07-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 从零开始学自动化测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • redis 基本操作
  • yaml 用例中操作redis
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档