fixtrue基礎之autouse引數

新夢想IT發表於2022-08-10


 

前言

青年最主要的任務是學習。 —— 朱德 

正值青年的我的任務!!!


一、 autouse引數是什麼?

·  autouse引數是fixture方法中的其中一個引數;(ps:為了防止有些朋友單獨看這篇博文才寫了這句)

·  autouse從英文字面意思上來理解是自動使用;

·  autouse引數設定後能自動讓範圍內的 都執行。

二、 autouse引數應用

·  2.1 沒有使用autouse引數的程式碼:

import pytest

 

@pytest.fixture() 

def setUp(): 

    print('\nsetUp') 

    yield 

    print('\ntearDown') 

 

def testcase01(setUp): 

    print('exectue testcase01') 

    assert 1 

def testcase02(setUp): 

    print('exectue testcase02') 

    assert 1 

 

if __name__=='__main__': 

    pytest.main(["-s"])

 

 

·  2.2 使用autouse引數的程式碼:

import pytest

 

 

@pytest.fixture(autouse=True) #設定為True讓autouse生效 

def setUp(): 

    print('\nsetUp') 

    yield 

    print('\ntearDown') 

 

def testcase01(): 

    print('exectue testcase01') 

    assert 1 

def testcase02(): 

    print('exectue testcase02') 

    assert 1 

 

if __name__=='__main__': 

     pytest.main(["-s"])

 

上述兩個例項小結:

·  讀者在執行程式碼的過程中會發現,兩段程式碼執行的結果是一樣的, fixture都生效了;

·  例項 2設定了autouse=True,讓我們可以在測試方法中不用一一去新增fixture的名稱,方便了不少。

 


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

相關文章