<tr id="tp1vn"><td id="tp1vn"><dl id="tp1vn"></dl></td></tr>
  1. <p id="tp1vn"></p>
  2. <sub id="tp1vn"><p id="tp1vn"></p></sub>
    <u id="tp1vn"><rp id="tp1vn"></rp></u>
    <meter id="tp1vn"></meter>
      <wbr id="tp1vn"><sup id="tp1vn"></sup></wbr>
      日韩第一页浮力,欧美a在线,中文字幕无码乱码人妻系列蜜桃 ,国产成人精品三级麻豆,国产男女爽爽爽免费视频,中文字幕国产精品av,两个人日本www免费版,国产v精品成人免费视频71pao
      網易首頁 > 網易號 > 正文 申請入駐

      技術分享:如何用pytest_addoption切換自動化測試環境?

      0
      分享至

      前言

      在目前互聯網公司中,都會存在多個測試環境,那么當我們編寫的自動化想要在多套測試環境下進行運行時,如何使用?

      大多數人想到的可能是通過將我們自動化代碼中的地址修改成不同環境。

      但是這時候就會增加一些工作量,每次運行不同的環境,都需要在配置文件中進行地址修改,這樣很不方便。

      今天小編介紹一種Pytest的鉤子函數,這個函數可以幫助我們很容易的解決這個問題。



      pytest_addoption

      pytest_addoption是Pytest的鉤子函數之一,用于為Pytest添加自定義選項,并將這些選項傳遞給測試用例。

      可以通過修改Pytest的配置文件(pytest.ini)或使用命令行參數來設置這些選項。

      pytest_addoption該函數一般需要和pytest的fixture內置函數request中的request.config.getoption(獲取命令行參數信息)進行結合使用。

      在上述問題中,我們可以通過在命令行參數中對測試環境地址進行修改,這樣就可以在不修改配置文件的情況下,只通過命令行參數進行在不同的測試環境中執行相同的自動化代碼。

      def pytest_addoption(parser):

      parser.addoption(

      "--anjing",

      action="store",

      default="dev",

      help="通過'anjing'添加自定義命令行參數名稱"

      參數介紹

      pytest_addoption中常用到的一些參數介紹:

      name:表示自定義命令行參數的名稱,一般通過“--xxx”來使用;

      action:表示命令行中遇到此參數時要采取的存儲該參數對應的參數值的基本操作類型,默認為“store”;

      default:表示如何命令行中沒有傳入該參數的值,則取默認值;

      help:對參數作用的簡介和說明。

      使用方法

      關于pytest_addoption的一些簡介和用途已經介紹完畢了,接下來跟著小編一起查看如何使用pytest_addoption來解決我們的問題。

      1、需要在conftest.py文件中進行創建一個pytest_addoption函數,對其進行設置對應參數類型。

      2、通過pytest.fixture創建函數,獲取命令行對應參數值。

      3、通過編寫測試用例中調用對應的函數名稱。

      4、命令行執行時,添加對應命令行參數。

      小編先列舉下conftest.py文件中關于pytest_addoption的編寫:

      #conftest.py文件

      #coding:utf-8

      import pytest

      def pytest_addoption(parser):

      parser.addoption(

      "--anjing",action="store",default="anjing",help="將'anjing'添加到pytest的配置參數中"

      parser.addoption(

      "--env",action="store",default="dev",help="env:表示命令行參數內容,不填寫默認輸出default的值內容"

      @pytest.fixture()

      def anjing(request):

      return request.config.getoption("--anjing")

      @pytest.fixture()

      def env(request):

      return request.config.getoption("--env")

      再根據conftest.py文件中的內容編寫對應的測試用例:

      #coding:utf-8

      def test_01(anjing):

      if anjing=='test':

      print('命令行傳參成功!')

      else:

      print('命令行取默認值!')

      def test_02(env):

      if env=='test':

      print('傳參成功!')

      else:

      print('傳參失??!')



      通過cmd執行時候,后續進行添加了對應的命令行參數值,這里小編是對兩個命令行參數都添加了值,那么如果不添加值會怎么樣呢?



      通過執行結果可以看出來,當我們沒有添加參數時,這里小編忘記打印返回值了,其實會實際輸出默認值,就是我們在函數中設置的default。

      我們上面使用的方法是通過XXX=XXX的格式來輸出的,這里我們也可以通過--xxxx值,參數和值之間通過空格進行輸入,結果都是一樣的。



      案例展示

      上述小編是介紹了如何使用,那么我們如何在接口項目中使用呢?小編這里通過一個簡單的方法通過項目進行展示,這里小編通過將默認值值變成了請求成功的url地址,添加參數為錯誤的url地址。

      #conftest.py文件

      #coding:utf-8

      import pytest

      def pytest_addoption(parser):

      parser.addoption(

      "--url",

      action="store",

      default="http://apis.juhe.cn/simpleWeather/query",

      help="將'anjing'添加到pytest的配置參數中"

      @pytest.fixture()

      def anjing(request):

      return request.config.getoption("--url")

      conftest.py文件中我們將默認請求成功的地址寫入到默認值中,然后繼續編寫接口請求地址,在添加一個命令行參數的函數。

      #test_01.py文件

      #coding:utf-8

      import requests

      def test_01(anjing):

      data={

      'city':"上海",

      'key':'331eab8f3481f37868378fcdc76cb7cd'

      r=requests.post(anjing,data=data)

      result=r.json()['reason']

      assert result=='查詢成功!'

      通過cmd進行運行程序,我們先不添加任何命令行參數,讓其請求默認參數值的內容,發現測試用例請求成功了。



      接下來我們通過隨便在命令行參數后跟一個不正確的url地址,去模擬請求,這里肯定是無法請求成功的,因為我們請求的百度,不能請求成功(主要模擬測試環境場景)。



      總結

      小編通過簡單的方法介紹了如何使用pytest_addoption進行來模擬不同測試環境下,我們如何進行執行我們的測試用例。

      當然pytest_addoption的用途不僅僅只有這么多,具體如何使用,大家可以根據自己公司內容的項目進行結合使用。

      感謝您的閱讀,希望本篇文章對您有所幫助。

      最后:在我的V:atstudy-js,可以免費領取一份10G軟件測試工程師面試寶典文檔資料。以及相對應的視頻學習教程免費分享!其中包括了有基礎知識、Linux必備、Shell、互聯網程序原理、Mysql數據庫、抓包工具專題、接口測試工具、測試進階-Python編程、Web自動化測試、APP自動化測試、接口自動化測試、測試高級持續集成、測試架構開發測試框架、性能測試、安全測試等。

      特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。

      Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

      相關推薦
      熱點推薦
      兩份名單,看穿特朗普兩次訪華背后的中美變局

      兩份名單,看穿特朗普兩次訪華背后的中美變局

      最美的巧合
      2026-05-14 13:01:28
      英媒:阿隆索妻子曾是酒店前臺,克勞奇對此不知情還想追她

      英媒:阿隆索妻子曾是酒店前臺,克勞奇對此不知情還想追她

      懂球帝
      2026-05-14 08:38:10
      不愧是馬琳兒子,長相罕見曝光,繼承媽媽高顏值,家教好還懂禮貌

      不愧是馬琳兒子,長相罕見曝光,繼承媽媽高顏值,家教好還懂禮貌

      胡一舸南游y
      2026-05-13 15:11:40
      大伯老炫耀兒子是公務員,我就說自己年薪60w,是他的10倍!結果大伯說:你深圳掙60w正常!但要論生活質量,肯定還是我兒子高!

      大伯老炫耀兒子是公務員,我就說自己年薪60w,是他的10倍!結果大伯說:你深圳掙60w正常!但要論生活質量,肯定還是我兒子高!

      譚老師地理大課堂
      2026-05-04 00:06:09
      媒體人:孫銘徽沒100%康復就堅持復出,賽后傷處又腫了疼得不行

      媒體人:孫銘徽沒100%康復就堅持復出,賽后傷處又腫了疼得不行

      懂球帝
      2026-05-14 13:33:03
      怪不得迷倒秦昊!伊能靜公開上海豪華別墅,4個傭人照顧1個9歲女兒

      怪不得迷倒秦昊!伊能靜公開上海豪華別墅,4個傭人照顧1個9歲女兒

      八卦王者
      2026-05-14 11:45:55
      哈登破NBA80年紀錄,騎士3-2領先三大利好沖冠

      哈登破NBA80年紀錄,騎士3-2領先三大利好沖冠

      格斗社
      2026-05-14 13:06:27
      95年火車上我偷喂戴銬男人饅頭,他下車踢我行李,回家打開我愣了

      95年火車上我偷喂戴銬男人饅頭,他下車踢我行李,回家打開我愣了

      千秋文化
      2026-05-08 10:32:33
      前國手孫悅:湖人可先報6千萬續約尊重詹姆斯 再商量減2千萬補強

      前國手孫悅:湖人可先報6千萬續約尊重詹姆斯 再商量減2千萬補強

      醉臥浮生
      2026-05-14 10:09:59
      天王山驚魂!哈登30分救主劍指G6,阿特金森盛贊領袖成色

      天王山驚魂!哈登30分救主劍指G6,阿特金森盛贊領袖成色

      鴻錦籃球
      2026-05-14 12:53:49
      八路軍最慘痛一戰,看完犧牲高級將領名單,主席:取消政委決定權

      八路軍最慘痛一戰,看完犧牲高級將領名單,主席:取消政委決定權

      馬捗在解說
      2026-05-08 14:50:30
      被曝強制員工體檢前吃排鉛藥十天后,超威一子公司因未按規定組織職業健康檢查等被罰款25萬元

      被曝強制員工體檢前吃排鉛藥十天后,超威一子公司因未按規定組織職業健康檢查等被罰款25萬元

      大風新聞
      2026-05-13 17:07:16
      亞運會名單公布!孫穎莎領銜,陳幸同意外落選,陳熠入選引爭議

      亞運會名單公布!孫穎莎領銜,陳幸同意外落選,陳熠入選引爭議

      觀察鑒娛
      2026-05-14 10:48:44
      中美元首會晤,世界吃下一顆“定心丸”

      中美元首會晤,世界吃下一顆“定心丸”

      環球時報國際
      2026-05-14 13:37:25
      馬斯克為何比魯比奧先下飛機?一場精心安排的“外交站位學”

      馬斯克為何比魯比奧先下飛機?一場精心安排的“外交站位學”

      民間胡扯老哥
      2026-05-14 07:51:22
      美巴28億簽15年稀土協議,中國買家被終止合作

      美巴28億簽15年稀土協議,中國買家被終止合作

      愿你余生安好嘴角帶笑
      2026-05-14 07:18:51
      明晚北京男籃迎戰上海,傳來4個利好消息和2個不利消息,有望實現逆襲

      明晚北京男籃迎戰上海,傳來4個利好消息和2個不利消息,有望實現逆襲

      等等talk
      2026-05-14 07:55:34
      林彪致毛主席罕見書信,為何書法有的蒼勁有力,有的卻像印刷體!

      林彪致毛主席罕見書信,為何書法有的蒼勁有力,有的卻像印刷體!

      小豫講故事
      2026-05-14 06:00:17
      揭秘美總統外訪陣仗有多夸張,血漿自帶,安保足夠打一場小型戰爭

      揭秘美總統外訪陣仗有多夸張,血漿自帶,安保足夠打一場小型戰爭

      嫹筆牂牂
      2026-05-12 16:44:04
      47歲女人直言:丈夫外出務工,不到半年,我在家沒有守住初心了

      47歲女人直言:丈夫外出務工,不到半年,我在家沒有守住初心了

      拾代談生活
      2026-05-14 11:47:41
      2026-05-14 14:15:00
      51Testing軟件測試網 incentive-icons
      51Testing軟件測試網
      中國軟件測試人的精神家園
      1569文章數 13268關注度
      往期回顧 全部

      科技要聞

      馬斯克:只有我和黃仁勛坐上了"空軍一號"

      頭條要聞

      十四世達賴的親侄子被指誘奸超25名女孩 帶女下屬開房

      頭條要聞

      十四世達賴的親侄子被指誘奸超25名女孩 帶女下屬開房

      體育要聞

      登海報!哈登30+8+6創多項紀錄 第8次贏天王山

      娛樂要聞

      肖戰提名金海燕獎,這一步走得太穩

      財經要聞

      片仔癀依舊困在“片仔癀”

      汽車要聞

      C級純電轎跑 吉利銀河"TT"申報圖來了

      態度原創

      旅游
      健康
      藝術
      本地
      公開課

      旅游要聞

      連免4天!洛陽木札嶺景區中國旅游日免門票

      干細胞能讓人“返老還童”嗎

      藝術要聞

      充滿光感的花卉油畫 | 亞歷山大·沙巴德伊

      本地新聞

      用蘇繡的方式,打開江西婺源

      公開課

      李玫瑾:為什么性格比能力更重要?

      無障礙瀏覽 進入關懷版 主站蜘蛛池模板: 国产一級A片免费看| 粉嫩av懂色av蜜臀av熟妇| 亚洲欧美人成电影在线观看| 尤物国产在线| 午夜伦伦电影理论片| 天天干天天色综合网| 18禁无遮挡国产免费观看| а天堂中文在线官网在线| 精品欧洲av无码一区二区| 人妻精品影视在线观看| 人妻综合第一| 精品3P| 亚洲国内自拍| 超薄丝袜足j好爽在线观看| 亚洲无码久久| 牲交欧美兽交欧美| 久久精品国产亚洲AV高清y w| 亚洲综合精品中文字幕| 黄色V国产| 亚洲国产激情一区二区三区| 国产天堂亚洲国产碰碰| 亚洲AV无码专区亚洲AV| 久久亚洲精品11p| 国内综合精品午夜久久资源| 国产亚洲综合欧美视频| 日韩成人一区二区三区在线观看| 人妻少妇heyzo无码专区| 国产一区二区三区色视频| 久久久女人| 亚洲爆乳大丰满无码专区| 久久国产无码| 国产 高清 无码 在线播放| 久久精品国产99久久久古代| 人妻激情文学| 成**人毛片www免费版| 精品露脸国产偷人在视频| 久久国产伦子伦精品| 成人综合婷婷国产精品久久| 亚洲蜜芽在线精品一区| 成人午夜免费无码福利片| 桃花影视无码专区一区二区|