pytest命令行传入自定义的参数到测试文件中

pytest-命令行传入自定义的参数到测试文件中

conftest.py

import pytest

def pytest_addoption(parser):
    parser.addoption("--aa", action="store", default='', help="the input params")
    # parser.addoption("--outdir", action="store", default="~/benchmark/model/", type=str, 
    #                  help="the outdir of obj")

@pytest.fixture
def aa(request):
    return request.config.getoption("--aa")

test.py

import pytest

def test_answer(aa):
    # if a == "type1":    #获取命令行传参的值后进行判断
    #     print("first")
    # elif a == "type2":
    #     print("second")
    # assert 0  # to see what was printed
    if aa == " " or aa == "":
        exit -1
    else:
        print('\n')
        print(12312412412)
        print(aa)
        print(type(aa))

# if __name__ == "__main__":
#     pytest.main(["-s", "test.py"])

https://www.it-swarm.cn/zh/python/如何通过命令行在pytest中传递参数/829127083/

原文地址:https://www.cnblogs.com/michaelcjl/p/15672028.html