前言
學習永遠不晚。—— 高爾基
好了,雞湯結束,開始分享!!
一、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下的語句為測試環境清理語句測試初始化簡單點理解就是在執行測試方法之前要執行的代碼測試環境清理簡單點理解就是在執行測試方法之後要執行的代碼