W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
有時,您可能希望擁有一個(甚至幾個)??fixture
??,您知道所有的測試都將依賴于它。??autouse fixture
??是使所有測試自動請求它們的一種方便的方法。這可以減少大量的冗余請求,甚至可以提供更高級的??fixture
??使用。
我們可以將??autouse =True
??傳遞給??fixture
??的裝飾器,從而使一個??fixture
??成為??autouse fixture?
?。下面是一個如何使用它們的簡單例子:
# 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
??是一個自動使用的??fixture
??。因為它是自動發(fā)生的,所以兩個測試都受到它的影響,即使沒有一個測試請求它。但這并不意味著他們不能提出要求,只是說沒有必要。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: