首先import os, 寫入系統當前目錄的環境變量
然后用os.envtiron方法來獲取。
可以寫到conftest.py中,放到根目錄下,當成全局變量
#命令行參數設置
parser.addoption(
"--cmdhost",
action="store",
default="http://xx.x.x:8080",
help="my option: type1 or type2"
)
設置完成后可以在終端 pytest -h 來查看是否寫入
@pytest.fixture(scope='session',autouse=True)
def host(request):
'''獲取命令行參數,給到環境變量'''
os.environ['host'] = request.config.getoption('--cmdhost')
---case---
#autouse=True:用例運行時自動加載,不需要傳入
@pytest.fixture(scope='session',autouse=True)
def test_case():
url = os.environ['host'] + path
print url
--------
這種只能放到命令行去pytest運行, 在pycharm中if__main()方法運行是失敗的,只有pytest用例才會生效
所以自己去選擇用這種還是用之前的ini配置......


-----------------------多環境配置---------------------

