前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >pytest文档48-切换环境(pytest-base-url)

pytest文档48-切换环境(pytest-base-url)

作者头像
上海-悠悠
发布2020-09-01 11:12:09
1.2K0
发布2020-09-01 11:12:09
举报
文章被收录于专栏:从零开始学自动化测试

前言

当我们自动化代码写完成之后,期望能在不同的环境测试,这时候应该把 base_url 单独拿出来,能通过配置文件和支持命令行参数执行。 pytest-base-url 是 pytest 里面提供的一个管理 base-url 的一个非常实用的插件,参考文档https://pypi.org/project/pytest-base-url/

环境准备

先安装 pytest-base-url 插件

pip install pytest-base-url

使用案例

直接在用例里面使用 base_url参数 当成一个fixture使用

代码语言:javascript
复制
# test_demo.py
import requests
# 作者-上海悠悠 QQ交流群:717225969
# blog地址 https://www.cnblogs.com/yoyoketang/

def test_example(base_url):
    assert 200 == requests.get(base_url).status_code

命令行执行的时候加上 --base-url 参数

pytest —base-url http://www.example.com

代码语言:javascript
复制
D:\soft\web_base>pytest --base-url http://www.example.com
=========== test session starts ==============
platform win32 -- Python 3.6.0, pytest-4.5.0, py-1.5.4, pluggy-0.13.1
baseurl: http://www.example.com
rootdir: D:\soft\web_base
plugins: allure-pytest-2.8.6, base-url-1.4.2
collected 1 item

test_demo.py .                               [100%]

============= 1 passed in 0.73 seconds ============

pytest.ini 配置文件

也可以在 pytest.ini 配置文件中添加 base_url 地址

代码语言:javascript
复制
# pytest.ini文件内容
[pytest]
base_url = http://www.example.com

这样在命令行执行时候就可以不用带上 --base-url 参数

代码语言:javascript
复制
D:\soft\web_base>pytest
============== test session starts ================
platform win32 -- Python 3.6.0, pytest-4.5.0, py-1.5.4, pluggy-0.13.1
baseurl: http://www.example.com
rootdir: D:\soft\web_base, inifile: pytest.ini
plugins: allure-pytest-2.8.6,  base-url-1.4.2
collected 1 item

test_demo.py .           [100%]

============ 1 passed in 1.72 seconds ==========
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 环境准备
  • 使用案例
  • pytest.ini 配置文件
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档