pytest添加自定义参数

简介: pytest添加自定义参数

image.png


一、创建一个名为 conftest.py 的文件


conftest.py文件的存放位置可以存放在项目根目录,也可以存放在以存放位置如下

1、项目根目录

project_root/
├── conftest.py
├── tests/
│   └── test_demo.py

2、以test开头或结尾的目录

Copy codeproject_root/
├── tests/
│   ├── conftest.py
│   └── test_demo.py


二、使用 pytest_addoption 函数来定义自定义参数,并使用 request.config.getoption 来获取参数的值


# conftest.py
import pytest
def pytest_addoption(parser):
    parser.addoption("--custom-param", action="store", default=None, help="Custom parameter for the test")
@pytest.fixture
def custom_param(request):
    return request.config.getoption("--custom-param")


三、在测试文件中使用自定义参数


# test_demo.py
def test_custom_param(custom_param):
    print(f"Custom parameter value: {custom_param}")
    assert custom_param is not None


四、在命令行中传递参数执行测试


pytest --custom-param=test_value -s
目录
相关文章
|
9月前
|
测试技术 Python
pytest--命令行常用参数
pytest--命令行常用参数
pytest--命令行常用参数
|
9月前
|
测试技术 Python
pytest--运行指定的测试和参数化
pytest--运行指定的测试和参数化
06-pytest-fixture的三种调用方式
06-pytest-fixture的三种调用方式
|
12月前
|
测试技术 C++ Python
pytest 执行规则_基本用法_常用插件_常用断言_常用参数
pytest 执行规则_基本用法_常用插件_常用断言_常用参数
|
测试技术 C++
Pytest框架运行常用参数解析
Pytest框架运行常用参数解析:-s:表示输出调试信息;-v:打印详细信息;-n:支持多线程或者分布式运行测试用例;–reruns NUM:失败用例重跑;-x:表示只要有一个测试用例报错则执行停止;–maxfail=2:表示出现2个用例报错则执行停止;-k:模糊匹配测试用例的部分字符串。。。
137 0
Pytest框架运行常用参数解析
|
测试技术
pytest学习和使用13-Pytest的fixture如何使用request传入参数?
pytest学习和使用13-Pytest的fixture如何使用request传入参数?
86 0
【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数
【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数
【pytest官方文档】解读- 如何自定义mark标记,并将测试用例的数据传递给fixture函数
|
测试技术 API
【pytest】使用parametrize将参数化变量传递到fixture
【pytest】使用parametrize将参数化变量传递到fixture