溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Pytest實(shí)現(xiàn)setup和teardown的示例分析

發(fā)布時(shí)間:2021-04-17 09:23:35 來(lái)源:億速云 閱讀:360 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下Pytest實(shí)現(xiàn)setup和teardown的示例分析,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

前言

用過(guò)unittest的童鞋都知道,有兩個(gè)前置方法,兩個(gè)后置方法;分別是

  • setup()

  • setupClass()

  • teardown()

  • teardownClass()

Pytest也貼心的提供了類似setup、teardown的方法,并且還超過(guò)四個(gè),一共有十種

  • 模塊級(jí)別:setup_module、teardown_module

  • 函數(shù)級(jí)別:setup_function、teardown_function,不在類中的方法

  • 類級(jí)別:setup_class、teardown_class

  • 方法級(jí)別:setup_method、teardown_method

  • 方法細(xì)化級(jí)別:setup、teardown

代碼

用過(guò)unittest的童鞋,對(duì)這個(gè)前置、后置方法應(yīng)該不陌生了,我們直接來(lái)看代碼和運(yùn)行結(jié)果

#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""
__title__  =
__Time__   = 2020-04-06 11:40
__Author__ = 小菠蘿測(cè)試筆記
__Blog__   = https://www.cnblogs.com/poloyy/
"""
import pytest


def setup_module():
    print("=====整個(gè).py模塊開(kāi)始前只執(zhí)行一次:打開(kāi)瀏覽器=====")


def teardown_module():
    print("=====整個(gè).py模塊結(jié)束后只執(zhí)行一次:關(guān)閉瀏覽器=====")


def setup_function():
    print("===每個(gè)函數(shù)級(jí)別用例開(kāi)始前都執(zhí)行setup_function===")


def teardown_function():
    print("===每個(gè)函數(shù)級(jí)別用例結(jié)束后都執(zhí)行teardown_function====")


def test_one():
    print("one")


def test_two():
    print("two")


class TestCase():
    def setup_class(self):
        print("====整個(gè)測(cè)試類開(kāi)始前只執(zhí)行一次setup_class====")

    def teardown_class(self):
        print("====整個(gè)測(cè)試類結(jié)束后只執(zhí)行一次teardown_class====")

    def setup_method(self):
        print("==類里面每個(gè)用例執(zhí)行前都會(huì)執(zhí)行setup_method==")

    def teardown_method(self):
        print("==類里面每個(gè)用例結(jié)束后都會(huì)執(zhí)行teardown_method==")

    def setup(self):
        print("=類里面每個(gè)用例執(zhí)行前都會(huì)執(zhí)行setup=")

    def teardown(self):
        print("=類里面每個(gè)用例結(jié)束后都會(huì)執(zhí)行teardown=")

    def test_three(self):
        print("three")
def test_four(self):
        print("four")


if __name__ == '__main__':
    pytest.main(["-q", "-s", "-ra", "setup_teardown.py"])

執(zhí)行結(jié)果

Pytest實(shí)現(xiàn)setup和teardown的示例分析

以上是“Pytest實(shí)現(xiàn)setup和teardown的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI