校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pytest fixtures裝飾器的使用和如何控制用例的執行順序

pytest fixtures裝飾器的使用和如何控制用例的執行順序

熱門標簽:滴滴地圖標注公司 如何申請400電話代理 天津塘沽區地圖標注 江門智能電話機器人 甘肅高頻外呼系統 杭州房產地圖標注 智能電話機器人調研 400電話在線如何申請 地圖標注可以遠程操作嗎

pytest fixtures裝飾器

pytest中可以使用@pytest.fixture 裝飾器來裝飾一個方法,被裝飾方法的方法名可以作為一個參數傳入到測試方法中。可以使用這種方式來完成測試之前的初始化,也可以返回數據給測試函數。

將fixture作為函數參數

通常使用setup和teardown來進行資源的初始化,如果有這樣一個場景,測試用例1需要依賴登入功能,測試用例2不需要依賴登入功能,測試用例3需要登入功能,這種場景setup,teardown無法實現,也可以使用pytest fixture功能,在這個方法前面加個@pytest.fixture裝飾器,加了這個裝飾器的方法可以以參數的形式傳到方法里,這個方法就會先執行這個登入方法,再去執行自身的用例步驟,如果沒有傳入這個登入方法就不執行登入操作,直接執行已有的步驟

#!/usr/bin/env python
# _*_coding: utf-8 _*_
import pytest


@pytest.fixture()
def login():
 print("這時一個登入的方法")
 return ('tome', '123')


@pytest.fixture()
def operate():
 print("這是登入后的操作")


def test_case1(login, operate):
 print(login)
 print("test_case1,需要登入")


def test_case2():
 print("test_case2,不需要登入")


def test_case3(login):
 print(login)
 print("test_case3,需要登入")

在上面的代碼中,測試用例test_case1 和test_case3 分別增加了login 方法名作為參數,pytest會發現并調用@pytest.fixture標記的login功能,運行測試結果如下:

Testing started at 10:17 ...
C:\Python\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1\helpers\pycharm\_jb_pytest_runner.py" --path C:/Users/wanwen/PycharmProjects/vigo/xuexi/20210123/test_fixture.py
Launching pytest with arguments C:/Users/wanwen/PycharmProjects/vigo/xuexi/20210123/test_fixture.py in C:\Users\wanwen\PycharmProjects\vigo\xuexi\20210123
============================= test session starts =============================
platform win32 -- Python 3.8.0, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: C:\Users\wanwen\PycharmProjects\vigo\xuexi\20210123
plugins: html-2.1.1, metadata-1.11.0, ordering-0.6collected 3 items

test_fixture.py 這時一個登入的方法
這是登入后的操作
.('tome', '123')
test_case1,需要登入
.test_case2,不需要登入
這時一個登入的方法
.('tome', '123')
test_case3,需要登入
              [100%]

============================== 3 passed in 0.04s ==============================

Process finished with exit code 0

從上面結果可以看出,test_case1 和test_case3 運行之前執行了login方法,test_case2沒有執行這個方法。

控制用例的執行順序

一、pytest加載所有的用例都是亂序的,如果想指定用例的順序,可以使用pytest-ordering插件,指定用例的執行順序只需要在測試用例的方法前面加上裝飾器@pytest.mark.run(order=[num])設置order的對應的num值,它就可以按照num的大小順序來執行。

應用場景:有時運行測試用例要指定它的順序,比如有些場景要先需要登入,才能執行后面的流程比如購物流程,下單流程,這時就需要指定用例的執行順序。通過pytest-ordering這個插件可以完成用例順序的指定。

二、安裝

pip install pytest-ordering

三、實例

#!/usr/bin/env python
# _*_coding: utf-8 _*_
import pytest


class Testpytest(object):

  @pytest.mark.run(order=-1)
  def test_two(self):
    print("test_two, 測試用例")

  @pytest.mark.run(order=3)
  def test_one(self):
    print("test_one, 測試用例")

  @pytest.mark.run(order=1)
  def test_three(self):
    print("test_three, 測試用例")

四、運行結果

Testing started at 15:51 ...
C:\Python\python.exe "C:\Program Files\JetBrains\PyCharm Community Edition 2019.1\helpers\pycharm\_jb_pytest_runner.py" --path C:/Users/wanwen/PycharmProjects/vigo/xuexi/20210123/test_order.py
Launching pytest with arguments C:/Users/wanwen/PycharmProjects/vigo/xuexi/20210123/test_order.py in C:\Users\wanwen\PycharmProjects\vigo\xuexi\20210123
============================= test session starts =============================
platform win32 -- Python 3.8.0, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: C:\Users\wanwen\PycharmProjects\vigo\xuexi\20210123
plugins: html-2.1.1, metadata-1.11.0, ordering-0.6collected 3 items

test_order.py                             [100%]

============================== 3 passed in 0.06s ==============================

Process finished with exit code 0
.test_three, 測試用例
.test_one, 測試用例
.test_two, 測試用例

以上就是pytest fixtures裝飾器的使用和如何控制用例的執行順序的詳細內容,更多關于pytest fixtures裝飾器和控制用例的執行順序的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • Python 測試框架unittest和pytest的優劣
  • python pytest進階之conftest.py詳解
  • python pytest進階之fixture詳解
  • python中pytest收集用例規則與運行指定用例詳解
  • python的pytest框架之命令行參數詳解(上)
  • Python pytest裝飾器總結(實例詳解)

標簽:德宏 廊坊 長春 臨汾 重慶 河池 東莞 漢中

巨人網絡通訊聲明:本文標題《pytest fixtures裝飾器的使用和如何控制用例的執行順序》,本文關鍵詞  pytest,fixtures,裝飾,器,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytest fixtures裝飾器的使用和如何控制用例的執行順序》相關的同類信息!
  • 本頁收集關于pytest fixtures裝飾器的使用和如何控制用例的執行順序的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲国产综合在线| 久久久久久久综合色一本| 日本中文一区二区三区| 久久精品一二三| 91香蕉国产在线观看软件| 蜜桃精品在线观看| 亚洲一区二区三区四区在线免费观看 | 国产suv精品一区二区三区| 亚洲综合图片区| 国产欧美精品一区| 欧美三级三级三级| 成人高清av在线| 日本视频免费一区| 亚洲成人av资源| 一区二区三区四区高清精品免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 奇米一区二区三区av| 亚洲午夜视频在线观看| 日韩精品一区二区在线观看| 日韩欧美你懂的| 欧美一卡2卡3卡4卡| 欧美一区二区三区爱爱| 欧美体内she精高潮| 国产成人综合亚洲91猫咪| 激情五月激情综合网| 亚洲大片在线观看| 亚洲午夜激情网站| 激情文学综合丁香| 菠萝蜜视频在线观看一区| 色域天天综合网| 欧美图区在线视频| 国产午夜精品在线观看| 亚洲自拍偷拍综合| 国产在线视视频有精品| aaa亚洲精品| 欧美一级高清片| 亚洲一二三区在线观看| 国产自产v一区二区三区c| 欧美色倩网站大全免费| 国产精品成人在线观看| 国产精品亚洲一区二区三区妖精 | 精品少妇一区二区三区日产乱码| 国产一区在线观看视频| 亚洲电影第三页| 懂色av中文一区二区三区| 日韩视频永久免费| 精品亚洲国内自在自线福利| 成人午夜激情片| 精品久久久久久综合日本欧美| 久久草av在线| 国产精品无码永久免费888| 精品一区二区三区在线观看国产| 欧美优质美女网站| 亚洲手机成人高清视频| 国产传媒日韩欧美成人| 日韩一区二区三| 日本不卡一二三| 欧美日韩国产成人在线免费| 中文字幕一区二区视频| 国产mv日韩mv欧美| 国产免费成人在线视频| 成人永久免费视频| 欧美激情一二三区| 色综合久久九月婷婷色综合| 亚洲另类春色国产| 欧美老女人第四色| 成人伦理片在线| 国产午夜精品福利| 丰满白嫩尤物一区二区| 中文字幕免费观看一区| 国产69精品久久久久毛片| 国产免费成人在线视频| 国产成人午夜精品影院观看视频 | 国产精品久久久久影院| 91在线视频播放地址| 国产三级精品三级在线专区| 成人精品一区二区三区中文字幕 | 亚洲精品中文在线| 欧美精品高清视频| 国产伦精品一区二区三区免费 | 五月婷婷色综合| 欧美一级国产精品| 99re视频这里只有精品| 麻豆免费精品视频| 亚洲国产精品一区二区www在线| 91精品中文字幕一区二区三区| 懂色av噜噜一区二区三区av| 丁香一区二区三区| 国产精品一品二品| 91免费视频网址| 91精品视频网| 国产精品久久三| 亚洲成人免费在线| 狠狠狠色丁香婷婷综合久久五月| 国产在线精品视频| 97久久超碰国产精品| 欧美性视频一区二区三区| 欧美日韩激情一区二区三区| 欧美色男人天堂| 欧美激情在线一区二区三区| 亚洲二区在线视频| 午夜精品福利一区二区蜜股av | 5858s免费视频成人| 国产目拍亚洲精品99久久精品| 欧美激情一区二区| 欧美精品乱码久久久久久| 精品国产免费人成在线观看| 欧美激情中文字幕一区二区| 亚洲一级在线观看| 99久久国产综合精品女不卡| 日韩欧美国产成人一区二区| 成人欧美一区二区三区黑人麻豆| 国产日韩欧美亚洲| 午夜不卡av免费| 欧美综合久久久| 亚洲精品一区二区三区香蕉 | 国产成人精品免费在线| 日韩一级二级三级| 亚洲主播在线观看| 国产精品一区二区在线播放| 91福利社在线观看| 亚洲色图制服丝袜| av午夜精品一区二区三区| 欧美伊人久久久久久午夜久久久久| 欧美丝袜自拍制服另类| 中文字幕一区二区三区蜜月| 国产成人精品一区二| 中文久久乱码一区二区| 日本成人中文字幕| 欧美一区二区成人6969| 亚洲国产欧美日韩另类综合| 91蜜桃婷婷狠狠久久综合9色| 亚洲美女在线国产| 欧洲一区在线电影| 亚洲黄色尤物视频| 91丝袜呻吟高潮美腿白嫩在线观看| 欧美精品自拍偷拍动漫精品| 三级在线观看一区二区 | 久久久噜噜噜久噜久久综合| 日日噜噜夜夜狠狠视频欧美人| 欧美日韩在线播放| 日韩电影在线一区二区三区| 久久久亚洲午夜电影| 精品午夜久久福利影院| 日韩欧美成人激情| 韩国欧美一区二区| 国产精品免费看片| 成人午夜免费视频| 亚洲欧洲精品一区二区三区| 成人av资源下载| 亚洲电影一区二区| 国产精品美女一区二区三区| 99久久综合精品| 一区二区三区日韩精品| 欧美一二三区精品| 欧美色精品在线视频| 韩国视频一区二区| 亚洲欧美激情视频在线观看一区二区三区 | 自拍偷自拍亚洲精品播放| 欧美一区二区在线看| 91丨九色porny丨蝌蚪| 免费久久精品视频| 亚洲成a人v欧美综合天堂下载| 久久―日本道色综合久久| 91精品国产综合久久久久久久久久 | 一区二区国产视频| 亚洲欧洲性图库| 欧美日韩在线综合| 欧美日韩成人在线| 99视频有精品| 91尤物视频在线观看| 亚洲色图丝袜美腿| 久久久综合激的五月天| 91精品国产高清一区二区三区| 久久超级碰视频| 亚洲午夜久久久久| 亚洲婷婷国产精品电影人久久| 日韩欧美的一区二区| 正在播放一区二区| 91久久精品午夜一区二区| 国产成人精品在线看| 成人毛片在线观看| 国产成人aaa| 精品一区二区三区免费| 蜜臀va亚洲va欧美va天堂 | 亚洲成人资源网| 蜜臀av一级做a爰片久久| 日韩电影在线一区| 精品一区二区免费视频| 国产**成人网毛片九色| 色美美综合视频| 91丝袜高跟美女视频| 粉嫩av一区二区三区| 风间由美一区二区av101| 97超碰欧美中文字幕| 91免费看片在线观看| 日韩免费观看2025年上映的电影 | 91亚洲男人天堂| 日韩欧美中文一区二区| 国产欧美日韩在线视频|