Pytest----定制自定义命令行参数

简介: Pytest----定制自定义命令行参数

如:增加一个 --country的命令行参数,通过命令行传入所在的国家

1 在用例根目录下创建conftest.py文件,编写代码如下:

首先 pytest_addoption 函数用来定义命令行的参数
country为自定义的fixture,用来获取从命令行传进来的参数值,这样测试用例中就可以通过加载fixture来获取命令行传入的参数的值了

import pytest

def pytest_addoption(parser):
    parser.addoption("--country", action="store", default="China",
                     help="set country")
@pytest.fixture()
def country(request):
    return request.config.getoption("--country")

2 编写测试用例,如下:

def test_demo(country):
    print("当前所在的国家:",country)
  • 在终端中执行如下命令执行脚本
pytest -s --country=中国

执行结果如下:可以发现自定义命令行参数已经生效了,已经可以正常将命令行的中参数值传入到测试用例中了


G:\redrose2100\src\demo>pytest -s --country=中国
========================================================================== test session starts ===========================================================================
platform win32 -- Python 3.9.5, pytest-6.2.4, py-1.10.0, pluggy-0.13.1
rootdir: G:\redrose2100\src\demo
plugins: allure-pytest-2.9.43, rerunfailures-10.0
collected 1 item                                                                                                                                                          

test_example.py 当前所在的国家: 中国
.

=========================================================================== 1 passed in 0.02s ============================================================================

G:\redrose2100\src\demo>
目录
相关文章
|
云安全 安全 API
云安全中的常见云漏洞和威胁,有哪些防范措施
云安全中的常见云漏洞和威胁是多种多样的,以下是其中一些常见的类型和来源,以及相应的防范措施
|
SQL IDE Java
datagrip2022最新版安装破解与激活教程,亲测可用
Datagrip 应该是目前最好用的一款数据库连接工具,拥有智能查询控制台,搞笑的架构导航
11186 92
|
JSON 网络协议 数据格式
curl常用参数详解及示例
curl是一个开源的命令行工具,它基于网络协议,对指定URL进行网络传输,得到数据后不任何具体处理(如:html的渲染等),直接显示在"标准输出"(stdout)上。
4567 1
|
Python
自动迁移百度网盘文件到阿里网盘,告别小水管
自动迁移百度网盘文件到阿里网盘,告别小水管
18710 1
自动迁移百度网盘文件到阿里网盘,告别小水管
|
数据挖掘 测试技术 定位技术
《深入剖析:Python自动化测试框架之unittest与pytest》
unittest 和 pytest 是 Python 自动化测试领域的两大利器。unittest 作为标准库的一部分,像一位严谨的“老工匠”,以面向对象的方式提供标准化、可靠的测试基础,适合初学者和小型项目。其 TestCase 类为核心,setup/teardown 方法确保测试独立性。 pytest 则如一位灵活的“艺术家”,以简洁自由的风格和强大功能脱颖而出。它支持参数化测试、灵活的 fixture 机制,并拥有丰富的插件生态,适合复杂场景和大型项目。两者各有优劣,选择需根据项目需求权衡:unittest 稳定兼容,pytest 灵活高效。掌握二者特性,可助力开发者构建高质量测试框架。
516 12
|
6月前
Edge浏览器禁止更新教程,Edge浏览器还有这操作?新建标签页到处是广告总得解决吧
Edge浏览器近年口碑下滑,广告增多、资源占用高、后台进程顽固等问题频现。本文教你如何关闭新建标签页广告、禁用自动更新及冗余后台进程,并提供小巧实用的禁用工具下载,助你优化浏览体验。
3009 0
|
监控 Serverless Docker
函数计算操作报错合集之遇到报错:Python Jedi client: couldn't create connection to server.是什么原因
在使用函数计算服务(如阿里云函数计算)时,用户可能会遇到多种错误场景。以下是一些常见的操作报错及其可能的原因和解决方法,包括但不限于:1. 函数部署失败、2. 函数执行超时、3. 资源不足错误、4. 权限与访问错误、5. 依赖问题、6. 网络配置错误、7. 触发器配置错误、8. 日志与监控问题。
1178 0
|
安全 测试技术 网络安全
目录扫描神器DirBuster用法
【8月更文挑战第6天】
1034 1
|
安全 Shell Windows
记windows自定义bat脚本自启动
【8月更文挑战第27天】在Windows系统中,可让自定义bat脚本自启动的方法有两种:一是利用“启动”文件夹,通过创建bat脚本的快捷方式并将其放置于该文件夹;二是使用任务计划程序,创建一个启动时触发的任务来运行bat脚本。需确保脚本正确安全,避免对系统产生不良影响。
3121 0

热门文章

最新文章