前言
pytest_addoption
def pytest_addoption(parser):
parser.addoption(
"--anjing",
action="store",
default="dev",
help="通过'anjing'添加自定义命令行参数名称"
)
参数介绍
name
action
default
help
使用方法
# conftest.py文件
# coding:utf-8
import pytest
def pytest_addoption(parser):
parser.addoption(
"--anjing", action="store", default="anjing", help="将'anjing'添加到pytest的配置参数中"
)
parser.addoption(
"--env", action="store", default="dev", help="env:表示命令行参数内容,不填写默认输出default的值内容"
)
@pytest.fixture()
def anjing(request):
return request.config.getoption("--anjing")
@pytest.fixture()
def env(request):
return request.config.getoption("--env")
# coding:utf-8
def test_01(anjing):
if anjing == 'test':
print('命令行传参成功!')
else:
print('命令行取默认值!')
def test_02(env):
if env == 'test':
print('传参成功!')
else:
print('传参失败!')
文章来源:https://www.toymoban.com/news/detail-696164.html
案例展示
# conftest.py文件
# coding:utf-8
import pytest
def pytest_addoption(parser):
parser.addoption(
"--url",
action="store",
default="http://apis.juhe.cn/simpleWeather/query",
help="将'anjing'添加到pytest的配置参数中"
)
@pytest.fixture()
def anjing(request):
return request.config.getoption("--url")
# test_01.py文件
# coding:utf-8
import requests
def test_01(anjing):
data = {
'city': "上海",
'key': '331eab8f3481f37868378fcdc76cb7cd'
}
r = requests.post(anjing, data=data)
result = r.json()['reason']
assert result == '查询成功!'
总结
文章来源地址https://www.toymoban.com/news/detail-696164.html
到了这里,关于pytest---添加自定义命令行参数(pytest_addoption )的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!