前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest + yaml 框架 -50.支持 redis 数据库配置

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

作者头像
上海-悠悠
发布2023-08-22 12:10:56
2010
发布2023-08-22 12:10:56
举报
文章被收录于专栏:从零开始学自动化测试

前言

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 归档