为了更好的集成在 jenkins 上。我需要自定义 pytest 的命令行参数以便于接受 jenkins 的参数构建。
首先我注册了三个命令:
import pytest
def pytest_addoption(parser):
parser.addoption('--pid', '--env', '--partner')
@pytest.fixture
def pid(request):
return request.config.getoption("--pid")
@pytest.fixture
def env(request):
return request.config.getoption("--env")
@pytest.fixture
def partner(request):
return request.config.getoption("--partner")
然后再测试一下这个三个命令:
test.py
def test_pid(pid):
assert pid == '123'
def test_env(env):
assert env == 'TST'
def test_partner(partner):
assert partner == 'SJD'
最后再运行 py 文件。pytest --pid=123 --env=TST --partner=SJD test.py
但是出现了问题,
总是断言错误,这三个参数的值对不上
情况如下:
求问各位大佬,这个是怎么回事??