fixtrue基礎之測試初始化及測試後清理操作

新夢想IT發表於2022-07-26

一、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 下的語句為測試環境清理語句

·  測試初始化簡單點理解就是在執行測試方法之前要執行的程式碼

·  測試環境清理簡單點理解就是在執行 測試方法 之後要執行的程式碼

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69940641/viewspace-2907662/,如需轉載,請註明出處,否則將追究法律責任。

相關文章