#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"])