欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

pytest conftest.py文件的使用講解

 更新時(shí)間:2021年03月23日 15:19:23   作者:bainianminguo  
這篇文章主要介紹了pytest的conftest.py文件的使用講解,幫助大家更好的理解和學(xué)習(xí)使用pytest框架,感興趣的朋友可以了解下

一、conftest.py的特點(diǎn)

1、可以跨.py文件調(diào)用,有多個(gè).py文件調(diào)用時(shí),可讓conftest.py只調(diào)用了一次fixture,或調(diào)用多次fixture

2、conftest.py與運(yùn)行的用例要在同一個(gè)pakage下,并且有__init__.py文件

3、不需要import導(dǎo)入 conftest.py,pytest用例會自動識別該文件,放到項(xiàng)目的根目錄下就可以全局目錄調(diào)用了,如果放到某個(gè)package下,那就在該package內(nèi)有效,可有多個(gè)conftest.py

4、conftest.py配置腳本名稱是固定的,不能改名稱

5、conftest.py文件不能被其他文件導(dǎo)入

6、所有同目錄測試文件運(yùn)行前都會執(zhí)行conftest.py文件

二、conftest.py的使用場景

1、每個(gè)接口需共用到的token

2、每個(gè)接口需共用到的測試用例數(shù)據(jù)

3、每個(gè)接口需共用到的配置信息

三、conftest.py的生效范圍

1、比如下面的示例,我的conftest文件在pytest2的目錄下,那么pytest2這個(gè)目錄下的所有的城市用例都可以使用conftest文件

2、比如下面的示例的,我的conftest文件在test_suit_01目錄下,那么test_suit_01目錄下的所有的測試用例都可以使用這個(gè)conftest文件

四、conftest.py的的scope字段

1、如果生效范圍:scope=“session”

# -*- coding:utf-8 -*-
import pytest
from lib import basefunc
 
@pytest.fixture(scope="session",autouse=True)
def setup_function():
    print("執(zhí)行conftest文件")
    basefunc.delfile()
    yield
    print("執(zhí)行conftest文件")
    basefunc.delfile()

那么,在該目錄下的所有的測試用例只會執(zhí)行一次

在所有的用例開始前會執(zhí)行yield前面的代碼

在所有的用例結(jié)束后會執(zhí)行yield后面的代碼

2、如果生效范圍:scope=“module”

# -*- coding:utf-8 -*-
import pytest
from lib import basefunc
 
@pytest.fixture(scope="module",autouse=True)
def setup_function():
    print("執(zhí)行conftest文件")
    basefunc.delfile()
    yield
    print("執(zhí)行conftest文件")
    basefunc.delfile()

那么,在該目錄下的每個(gè)py文件會執(zhí)行一次

在每個(gè)py文件中的用例開始前會執(zhí)行yield前面的代碼

在每個(gè)py文件中的用例結(jié)束后會執(zhí)行yield后面的代碼

3、如果生效范圍:scope=“class”

# 生效的范圍,類級別,每個(gè)類才會執(zhí)行一次
@pytest.fixture(scope="class",autouse=True)
def setUp():
    print("在每個(gè)方法前執(zhí)行")
    yield
    print("在每個(gè)方法后執(zhí)行")

那么,在該目錄下的每個(gè)類會執(zhí)行一次

在每個(gè)類的用例開始前會執(zhí)行yield前面的代碼

在每個(gè)類的用例結(jié)束后會執(zhí)行yield后面的代碼

4、如果生效范圍:scope=“function”

@pytest.fixture(scope="function",autouse=True)
def setUp():
    print("在每個(gè)方法前執(zhí)行")
    yield
    print("在每個(gè)方法后執(zhí)行")

那么,在該目錄下的每個(gè)測試函數(shù)會執(zhí)行一次

在每個(gè)測試用例開始前會執(zhí)行yield前面的代碼

在每個(gè)測試用例結(jié)束后會執(zhí)行yield后面的代碼

以上就是pytest的conftest.py文件的使用講解的詳細(xì)內(nèi)容,更多關(guān)于pytest conftest.py文件的使用的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python使用paddleOCR批量識別pdf的方法

    Python使用paddleOCR批量識別pdf的方法

    PaddleOCR可以在圖像、文本、表格等多種場景下進(jìn)行文字識別,本文主要介紹了Python使用paddleOCR批量識別pdf的方法,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-03-03
  • python 用opencv實(shí)現(xiàn)圖像修復(fù)和圖像金字塔

    python 用opencv實(shí)現(xiàn)圖像修復(fù)和圖像金字塔

    這篇文章主要介紹了python 如何用opencv實(shí)現(xiàn)圖像修復(fù)和圖像金字塔,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下
    2020-11-11
  • python 無監(jiān)督生成模型的示例

    python 無監(jiān)督生成模型的示例

    無監(jiān)督生成模型在機(jī)器學(xué)習(xí)中扮演著重要角色,特別是當(dāng)我們在沒有標(biāo)簽數(shù)據(jù)的情況下想要生成新的樣本或理解數(shù)據(jù)的內(nèi)在結(jié)構(gòu)時(shí),這篇文章主要介紹了python 無監(jiān)督生成模型的示例,需要的朋友可以參考下
    2024-07-07
  • 安裝python-docx后,無法在pycharm中導(dǎo)入的解決方案

    安裝python-docx后,無法在pycharm中導(dǎo)入的解決方案

    這篇文章主要介紹了安裝python-docx后,無法在pycharm中導(dǎo)入的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用

    本文主要介紹了python中的[1:]、[::-1]、X[:,m:n]和X[1,:]的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-08-08
  • python實(shí)現(xiàn)引用其他路徑包里面的模塊

    python實(shí)現(xiàn)引用其他路徑包里面的模塊

    這篇文章主要介紹了python實(shí)現(xiàn)引用其他路徑包里面的模塊,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python去除字符串前后空格的三種方法匯總

    Python去除字符串前后空格的三種方法匯總

    這篇文章主要給大家介紹了關(guān)于Python去除字符串前后空格的三種方法,需要的朋友可以參考下
    2023-01-01
  • 簡單快捷:NumPy入門教程的環(huán)境設(shè)置

    簡單快捷:NumPy入門教程的環(huán)境設(shè)置

    NumPy是Python語言的一個(gè)擴(kuò)展程序庫,支持高階大量的維度數(shù)組與矩陣運(yùn)算,此外也針對數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫,本教程是為那些想了解NumPy的基礎(chǔ)知識和各種功能的人準(zhǔn)備的,它對算法開發(fā)人員特別有用,需要的朋友可以參考下
    2023-10-10
  • 對pandas中時(shí)間窗函數(shù)rolling的使用詳解

    對pandas中時(shí)間窗函數(shù)rolling的使用詳解

    今天小編就為大家分享一篇對pandas中時(shí)間窗函數(shù)rolling的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python使用asyncio實(shí)現(xiàn)異步操作的示例

    Python使用asyncio實(shí)現(xiàn)異步操作的示例

    本文主要介紹了Python使用asyncio實(shí)現(xiàn)異步操作的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01

最新評論