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

2023-08-22 12:10:56 浏览数 (1)

前言

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]

0 人点赞