我是靠谱客的博主 魁梧奇迹,最近开发中收集的这篇文章主要介绍pytest接口测试(九)--环境变量(自定义命令行参数)前言自定义命令行参数,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

前言

我们希望只维护一个host地址,这样测试环境部署环境发生改变,或者有多套测试环境的时候,我们可以快速切换测试环境。环境变量,起到全局的变量作用

自定义命令行参数

定义一个全局的conftest.py文件

import os
import pytest
# 添加命令行参数
def pytest_addoption(parser):
    parser.addoption(
        "--cmdhost",
        action="store",
        # default: 默认值,命令行没有指定host时,默认用该参数值
        default="http://xx.xx.xx.xx:xxxx",
        help="test case project host address"
    )

# autouse=True自动执行该前置操作
@pytest.fixture(scope="session", autouse=True)
def host(request):
    '''获取命令行参数'''
    # 获取命令行参数给到环境变量
    os.environ["host"] = request.config.getoption("--cmdhost")
    print("当前用例运行测试环境:%s"%os.environ["host"])

定义完成后在项目目录下,输入pytest -h帮助文档中有刚刚设置的参数
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
如果想更换运行的环境变量,输入pytest --cmdhost="新的host地址"即可

最后

以上就是魁梧奇迹为你收集整理的pytest接口测试(九)--环境变量(自定义命令行参数)前言自定义命令行参数的全部内容,希望文章能够帮你解决pytest接口测试(九)--环境变量(自定义命令行参数)前言自定义命令行参数所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(60)

评论列表共有 0 条评论

立即
投稿
返回
顶部