Pytest實現(xiàn)setup和teardown的詳細使用詳解
前言
用過unittest的童鞋都知道,有兩個前置方法,兩個后置方法;分別是
- setup()
- setupClass()
- teardown()
- teardownClass()
Pytest也貼心的提供了類似setup、teardown的方法,并且還超過四個,一共有十種
- 模塊級別:setup_module、teardown_module
- 函數(shù)級別:setup_function、teardown_function,不在類中的方法
- 類級別:setup_class、teardown_class
- 方法級別:setup_method、teardown_method
- 方法細化級別:setup、teardown
代碼
用過unittest的童鞋,對這個前置、后置方法應(yīng)該不陌生了,我們直接來看代碼和運行結(jié)果
#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
__title__ =
__Time__ = 2020-04-06 11:40
__Author__ = 小菠蘿測試筆記
__Blog__ = https://www.cnblogs.com/poloyy/
"""
import pytest
def setup_module():
print("=====整個.py模塊開始前只執(zhí)行一次:打開瀏覽器=====")
def teardown_module():
print("=====整個.py模塊結(jié)束后只執(zhí)行一次:關(guān)閉瀏覽器=====")
def setup_function():
print("===每個函數(shù)級別用例開始前都執(zhí)行setup_function===")
def teardown_function():
print("===每個函數(shù)級別用例結(jié)束后都執(zhí)行teardown_function====")
def test_one():
print("one")
def test_two():
print("two")
class TestCase():
def setup_class(self):
print("====整個測試類開始前只執(zhí)行一次setup_class====")
def teardown_class(self):
print("====整個測試類結(jié)束后只執(zhí)行一次teardown_class====")
def setup_method(self):
print("==類里面每個用例執(zhí)行前都會執(zhí)行setup_method==")
def teardown_method(self):
print("==類里面每個用例結(jié)束后都會執(zhí)行teardown_method==")
def setup(self):
print("=類里面每個用例執(zhí)行前都會執(zhí)行setup=")
def teardown(self):
print("=類里面每個用例結(jié)束后都會執(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實現(xiàn)setup和teardown的詳細使用詳解的文章就介紹到這了,更多相關(guān)Pytest setup和teardown內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
TensorFlow在MAC環(huán)境下的安裝及環(huán)境搭建
小編在論壇中看到很多朋友在尋找TensorFlow的環(huán)境搭建圖文步驟以及安裝的具體流程,在此小編給大家整理了一篇非常詳細的圖文流程,希望能夠幫助到你。2017-11-11
PyCharm提示No Python Interpreter的正確解決辦法
剛學Python時,拿到一個Python項目,想用pycharm打開運行卻報錯了,這篇文章主要給大家介紹了關(guān)于PyCharm提示No Python Interpreter的正確解決辦法,需要的朋友可以參考下2023-10-10
Python+Pygame實現(xiàn)懷舊游戲飛機大戰(zhàn)
第一次見到飛機大戰(zhàn)是在小學五年級下半學期的時候,這個游戲中可以說包含了幾乎所有我目前可接觸到的pygame知識。本文就來利用Pygame實現(xiàn)飛機大戰(zhàn)游戲,需要的可以參考一下2022-11-11
在Ubuntu系統(tǒng)中運行python代碼的幾個步驟
項目中需要在Linux上運行自己寫的python腳本,特此記錄一下操作流程,整個流程比較簡單,下面這篇文章主要給大家介紹了關(guān)于在Ubuntu系統(tǒng)中運行python代碼的幾個步驟,需要的朋友可以參考下2023-12-12
Python發(fā)送form-data請求及拼接form-data內(nèi)容的方法
這篇文章主要介紹了Python發(fā)送form-data請求及拼接form-data內(nèi)容的方法,文中采用的是requests的方式發(fā)送multipart/form-data請求,需要的朋友可以參考下2016-03-03

