關於pytest的命令行傳參


#conftest.py
import pytest

def pytest_addoption(parser):    #parser:用戶命令行參數與ini文件值的解析器
    # group = parser.getgroup("debugconfig")
    # print(parser)
    # group.addoption(
    #     "--cmdopt", action="store", default="type1", help="my option: type1 or type2"
    # )
    parser.addoption(       #注冊一個命令行選項
        "--cmdopt", action="store", default="type1", help="my option: type1 or type2"
    )

@pytest.fixture
def a():
    return pytest.config.getoption("--cmdopt")     #源碼中注釋為返回命令行參數--cmdopt的值
#test_01.py
import pytest
def test_answer(a):
    if a == "type1":    #獲取命令行傳參的值后進行判斷
        print("first")
    elif a == "type2":
        print("second")
    assert 0  # to see what was printed

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM