pytest學習(2)-setup和teardown函數(shù)詳解

setup和teardown主要分為:

模塊級、類級

功能級、函數(shù)級

1、模塊級、類級 setup_class/teardown_class

運行于測試類的始末,即:在一個測試內只運行一次setup_class和teardown_class,不關心測試類內有多少個測試函數(shù)。

#enconding:utf-8

import pytest

class Test_Class:

? ? def setup_class(self):

? ? ? ? print('\nstart')

? ? def teardown_class(self):

? ? ? ? print('\nend')

? ? def test_1(self):

? ? ? ? print('111')

? ? ? ? assert 1

? ? def test_2(self):

? ? ? ? print('222')

? ? ? ? assert 1

if __name__=='__main__':

? ? pytest.main(['-s','-v','test_3.py'])

執(zhí)行結果:


test_3.py::Test_Class::test_1

start

111

PASSED

test_3.py::Test_Class::test_2 222

PASSED

end

2、功能級、函數(shù)級??setup()/teardown()

運行于測試方法的始末,即:運行一次測試函數(shù)會運行一次setup和teardown

import pytest

class Test_Class:

? ? def setup(self):

? ? ? ? print('\nstart')

? ? def teardown(self):

? ? ? ? print('\nend')

? ? def test_1(self):

? ? ? ? print('111')

? ? ? ? assert 1

? ? def test_2(self):

? ? ? ? print('222')

? ? ? ? assert 1

if __name__=='__main__':

? ? pytest.main(['-s','-v','test_2.py'])

執(zhí)行結果:

test_2.py::Test_Class::test_1

start

111

PASSED

end

test_2.py::Test_Class::test_2

start

222

PASSED

end

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 1)py -3 -m pip install pytest 2)py.test --version --驗證安裝 ...
    0981b16f19c7閱讀 3,153評論 0 0
  • 寫在前面的話 代碼中的# > 表示的是輸出結果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,213評論 0 9
  • 接口測試自動化的優(yōu)點: 1,web自動化說起來很多人都會直接想到UI自動化這個設計,很少有人直接第一個概念是接口自...
    路邊看雪的小男孩閱讀 5,074評論 1 26
  • 一、為什么使用nose? 編寫測試更容易。nose可以自動識別繼承于unittest.TestCase的測試單元,...
    modingfa閱讀 856評論 0 0
  • 高階函數(shù):將函數(shù)作為參數(shù) sortted()它還可以接收一個key函數(shù)來實現(xiàn)自定義的排序,reversec參數(shù)可反...
    royal_47a2閱讀 834評論 0 0

友情鏈接更多精彩內容