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)文章
python實現(xiàn)圖書館研習(xí)室自動預(yù)約功能
這篇文章主要為大家詳細介紹了python實現(xiàn)圖書館研習(xí)室自動預(yù)約功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04python輸出當(dāng)前目錄下index.html文件路徑的方法
這篇文章主要介紹了python輸出當(dāng)前目錄下index.html文件路徑的方法,涉及Python操作目錄的相關(guān)技巧,需要的朋友可以參考下2015-04-04在django中實現(xiàn)choices字段獲取對應(yīng)字段值
這篇文章主要介紹了在django中實現(xiàn)choices字段獲取對應(yīng)字段值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07淺談Python在pycharm中的調(diào)試(debug)
今天小編就為大家分享一篇淺談Python在pycharm中的調(diào)試(debug),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Pygame實戰(zhàn)練習(xí)之飛機大戰(zhàn)游戲
飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下2021-09-09