pytest08-在pytest中配置環境變量


首先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配置......

 

 

 

 

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

 

 

 


免責聲明!

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



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