主頁 > 知識(shí)庫 > Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解

Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解

熱門標(biāo)簽:地圖標(biāo)注微信發(fā)送位置不顯示 315電話機(jī)器人廣告 蓋州市地圖標(biāo)注 上海機(jī)器人外呼系統(tǒng)哪家好 地圖標(biāo)注的意義點(diǎn) 地圖制圖標(biāo)注位置改變是移位嗎 南京銷售外呼系統(tǒng)軟件 浙江電銷卡外呼系統(tǒng)好用嗎 房產(chǎn)電銷外呼系統(tǒng)

前言

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

  • setup()
  • setupClass()
  • teardown()
  • teardownClass()

Pytest也貼心的提供了類似setup、teardown的方法,并且還超過四個(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

代碼

用過unittest的童鞋,對(duì)這個(gè)前置、后置方法應(yīng)該不陌生了,我們直接來看代碼和運(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模塊開始前只執(zhí)行一次:打開瀏覽器=====")


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


def setup_function():
    print("===每個(gè)函數(shù)級(jí)別用例開始前都執(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è)試類開始前只執(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é)果

到此這篇關(guān)于Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解的文章就介紹到這了,更多相關(guān)Pytest setup和teardown內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 簡(jiǎn)單了解pytest測(cè)試框架setup和tearDown

標(biāo)簽:赤峰 克拉瑪依 雙鴨山 日照 貴州 陽泉 金華 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解》,本文關(guān)鍵詞  Pytest,實(shí)現(xiàn),setup,和,teardown,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Pytest實(shí)現(xiàn)setup和teardown的詳細(xì)使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章