在pytest中,可以使用--option=value
的方式来接受命令行选项的值。如果要接受多个值,可以使用--option=value1 --option=value2
的形式。
以下是一个示例的pytest代码,演示如何接受命令行选项的多个值:
import pytest
def pytest_addoption(parser):
parser.addoption("--values", action="append", default=[], help="Specify multiple values")
@pytest.fixture
def values(request):
return request.config.getoption("--values")
def test_multiple_values(values):
for value in values:
assert value.isdigit()
在上述代码中,pytest_addoption
函数用于定义命令行选项,--values
表示选项的名称,action="append"
表示可以接受多个值,default=[]
表示默认为空列表,help
用于显示帮助信息。
values
是一个fixture,用于在测试函数中获取命令行选项的值。在test_multiple_values
函数中,使用values
参数来接受多个值,并进行断言验证。
使用命令行运行pytest时,可以通过--values=value1 --values=value2
的方式传递多个值。例如:
pytest --values=10 --values=20
这样就可以在测试函数中获取到values
参数的值为['10', '20']
,然后进行相应的处理。
关于pytest的更多信息和用法,可以参考腾讯云的产品介绍页面:pytest产品介绍。
领取专属 10元无门槛券
手把手带您无忧上云