W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
有時(shí),您可能希望擁有一個(gè)(甚至幾個(gè))??fixture
??,您知道所有的測(cè)試都將依賴于它。??autouse fixture
??是使所有測(cè)試自動(dòng)請(qǐng)求它們的一種方便的方法。這可以減少大量的冗余請(qǐng)求,甚至可以提供更高級(jí)的??fixture
??使用。
我們可以將??autouse =True
??傳遞給??fixture
??的裝飾器,從而使一個(gè)??fixture
??成為??autouse fixture?
?。下面是一個(gè)如何使用它們的簡(jiǎn)單例子:
# contents of test_append.py
import pytest
@pytest.fixture
def first_entry():
return "a"
@pytest.fixture
def order(first_entry):
return []
@pytest.fixture(autouse=True)
def append_first(order, first_entry):
return order.append(first_entry)
def test_string_only(order, first_entry):
assert order == [first_entry]
def test_string_and_int(order, first_entry):
order.append(2)
assert order == [first_entry, 2]
在本例中,??append_first fixture
??是一個(gè)自動(dòng)使用的??fixture
??。因?yàn)樗亲詣?dòng)發(fā)生的,所以兩個(gè)測(cè)試都受到它的影響,即使沒有一個(gè)測(cè)試請(qǐng)求它。但這并不意味著他們不能提出要求,只是說沒有必要。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: