亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python pytest進階之conftest.py詳解

 更新時間:2019年06月27日 10:55:05   作者:linux超  
這篇文章主要介紹了python pytest進階之conftest.py詳解,如果我們在編寫測試用的時候,每一個測試文件里面的用例都需要先登錄后才能完成后面的操作,那么們該如何實現(xiàn)呢?這就需要我們掌握conftest.py文件的使用了,需要的朋友可以參考下

前言

前面幾篇文章基本上已經(jīng)了解了pytest 命令使用,收集用例,finxture使用及作用范圍,今天簡單介紹一下conftest.py文件的作用和實際項目中如是使用此文件!

實例場景

首先們思考這樣一個問題:如果我們在編寫測試用的時候,每一個測試文件里面的用例都需要先登錄后才能完成后面的操作,那么們該如何實現(xiàn)呢?這就需要我們掌握conftest.py文件的使用了。

實例代碼

創(chuàng)建如下一個目錄

ConftestFile
|conftest.py
|test_file_01.py
|test_file_02.py
|__init__.py
# conftest.py
import pytest
@pytest.fixture()
def login():  
  print('\n---------------conftest文件login方法開始執(zhí)行----------------------------')
  print('login in conftest.py')
  print('----------------conftest.py文件login方法執(zhí)行結(jié)束---------------------------')
# test_file_01.py
def test_01(login):
  print('\n------------------用例文件1測試用例1開始執(zhí)行------------------')
  print('login after : in test_file_01->case test_01')
  print('-------------------用例文件1測試用例1執(zhí)行結(jié)束------------------------')
# test_file_02.py
def test_02(login):
  print('\n------------------用例文件2測試用例2開始執(zhí)行------------------')
  print('login after : in test_file_01->case test_01')
  print('-------------------用例文件2測試用例2執(zhí)行結(jié)束------------------------')

我們先來運行一下這個實例代碼看看輸出結(jié)果

1.在pycharm可以右鍵目錄運行

2.可以在cmd目錄中輸入 pytest -vs 來運行

test_file_01.py 
---------------conftest文件login方法開始執(zhí)行----------------------------
login in conftest.py
----------------conftest.py文件login方法執(zhí)行結(jié)束---------------------------
.
------------------用例文件1測試用例1開始執(zhí)行------------------
login after : in test_file_01->case test_01
-------------------用例文件1測試用例1執(zhí)行結(jié)束------------------------
[ 50%]
test_file_02.py 
---------------conftest文件login方法開始執(zhí)行----------------------------
login in conftest.py
----------------conftest.py文件login方法執(zhí)行結(jié)束---------------------------
.
------------------用例文件2測試用例2開始執(zhí)行------------------
login after : in test_file_01->case test_01
-------------------用例文件2測試用例2執(zhí)行結(jié)束------------------------
[100%]
========================== 2 passed in 0.04 seconds ===========================

可以看到每個測試文件的測試用例執(zhí)行前都執(zhí)行了conftest.py文件中的login方法,通過這種模式我們就可以實現(xiàn)測試用例前置條件的準備工作了!

conftest文件實際應用中需要結(jié)合fixture來使用,那么fixture中參數(shù)scope也適用conftest中fixture的特性,這里再說明一下

1.conftest中fixture的scope參數(shù)為session,那么所有的測試文件執(zhí)行前執(zhí)行一次

2.conftest中fixture的scope參數(shù)為module,那么每一個測試文件執(zhí)行前都會執(zhí)行一次conftest文件中的fixture

3.conftest中fixture的scope參數(shù)為class,那么每一個測試文件中的測試類執(zhí)行前都會執(zhí)行一次conftest文件中的fixture

4.conftest中fixture的scope參數(shù)為function,那么所有文件的測試用例執(zhí)行前都會執(zhí)行一次conftest文件中的fixture

總結(jié)

理論往往都需要實踐的驗證,所以要想掌握conftest具體的使用,還需要多加使用代碼驗證!我上面的代碼只是驗證了測試文件中測試函數(shù)使用conftest.py,實際工作中不僅僅只有函數(shù)使用,也往往不僅存在一個conftest.py文件。下面是我總結(jié)的特性,希望對大家有幫助吧!

1.conftest.py文件名字是固定的,不可以做任何修改

2.文件和用例文件在同一個目錄下,那么conftest.py作用于整個目錄

3.conftest.py文件所在目錄必須存在__init__.py文件

4.conftest.py文件不能被其他文件導入

5.所有同目錄測試文件運行前都會執(zhí)行conftest.py文件

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • python去除拼音聲調(diào)字母,替換為字母的方法

    python去除拼音聲調(diào)字母,替換為字母的方法

    今天小編就為大家分享一篇python去除拼音聲調(diào)字母,替換為字母的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Fabric 應用案例

    Fabric 應用案例

    下面介紹三個比較典型的應用Fabric的示例,涉及文件上傳與校驗,環(huán)境部署,代碼發(fā)布功能
    2016-08-08
  • Python中Numpy與TensorFlow版本兼容問題完美解決辦法

    Python中Numpy與TensorFlow版本兼容問題完美解決辦法

    這篇文章主要給大家介紹了關于Python中Numpy與TensorFlow版本兼容問題的完美解決辦法,確保Python版本與TensorFlow版本兼容是首要任務,因為不兼容的組合可能導致導入錯誤或其他運行時問題,需要的朋友可以參考下
    2024-07-07
  • 使用Python實現(xiàn)批量訪問URL并解析XML響應功能

    使用Python實現(xiàn)批量訪問URL并解析XML響應功能

    在現(xiàn)代Web開發(fā)和數(shù)據(jù)抓取中,批量訪問URL并解析響應內(nèi)容是一個常見的需求,本文將詳細介紹如何使用Python實現(xiàn)批量訪問URL并解析XML響應功能,文中有詳細的代碼示例供大家參考,需要的朋友可以參考下
    2025-01-01
  • Java中MultipartFile與File互轉(zhuǎn)的實現(xiàn)

    Java中MultipartFile與File互轉(zhuǎn)的實現(xiàn)

    本文主要介紹了Java中MultipartFile與File互轉(zhuǎn)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • python中random.randint和random.randrange的區(qū)別詳解

    python中random.randint和random.randrange的區(qū)別詳解

    這篇文章主要介紹了python中random.randint和random.randrange的區(qū)別詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Pycharm在指定目錄下生成文件和刪除文件的實現(xiàn)

    Pycharm在指定目錄下生成文件和刪除文件的實現(xiàn)

    這篇文章主要介紹了Pycharm在指定目錄下生成文件和刪除文件的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • python正則表達式match和search用法實例

    python正則表達式match和search用法實例

    這篇文章主要介紹了python正則表達式match和search用法,實例分析了正則表達式中match和search的功能、定義及相關使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • Python?DPED機器學習之實現(xiàn)照片美化

    Python?DPED機器學習之實現(xiàn)照片美化

    本篇文章主要介紹了利用Python中的DPED工具實現(xiàn)照片一鍵美化,可以實現(xiàn)照片亮度提高和色彩鮮明度提高,代碼簡潔易懂,具有一定學習價值,感興趣的小伙伴可以了解一下
    2021-11-11
  • python正則表達式匹配[]中間為任意字符的實例

    python正則表達式匹配[]中間為任意字符的實例

    今天小編就為大家分享一篇python正則表達式匹配[]中間為任意字符的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12

最新評論