pytest跟我練02-->fixtrue基礎之測試初始化及測試後清理操作

前言

學習永遠不晚。—— 高爾基

好了,雞湯結束,開始分享!!

一、fixtrue是什麼?

pytest特有的功能;

能自定義的完成測試方法執行之前配置資源(測試初始化);

能自定義的完成測試方法執行之後釋放資源(測試環境清理);

可以進行參數化測試;

在代碼中寫在函數前面,長這個樣子:@pytest.fixture() 。

.....

二、簡單使用

  • 2.1 建立一個 test_demo_01.py 文件,包含測試初始化的代碼:


import pytest

@pytest.fixture()

def setUp(): #方法名任意

print('setUp') #測試初始化語句

def testcase(setUp):

print('exectue testcase01')

assert 1

if __name__=='__main__':

pytest.main(["-s"]) #-s 為了能看見print的輸出效果

  • 2.2 建立一個 test_demo_02.py 文件,包含測試初始化和測試環境清理的代碼:


import pytest

@pytest.fixture()

def setUp(): #方法名任意

print('setUp') #測試初始化語句yield #測試環境清理語句

print('tearDown')

def testcase(setUp):

print('exectue testcase01')

assert 1

if __name__=='__main__':

pytest.main(["-s"]) #-s 為了能看見print的輸出效果

上述2個實例小結:

  • 調用初始化的時候,不要漏掉在測試方法中增加 fixture下的函數名:如 def testcase(setUp):
  • yield下的語句為測試環境清理語句
  • 測試初始化簡單點理解就是在執行測試方法之前要執行的代碼
  • 測試環境清理簡單點理解就是在執行測試方法之後要執行的代碼



分享到:


相關文章: