一、创建一个名为 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