1
我只是想了解它是什麼意思或如果我將間接參數設置爲True或False在pytest.mark.parametrize會發生什麼?pytest.mark.parametrize do/mean中的indirect = True/False是什麼意思?
感謝
我只是想了解它是什麼意思或如果我將間接參數設置爲True或False在pytest.mark.parametrize會發生什麼?pytest.mark.parametrize do/mean中的indirect = True/False是什麼意思?
感謝
隨着indirect=True
您可以參數化你的夾具,False
- 默認值。例如:
import pytest
@pytest.fixture
def fixture_name(request):
return request.param
@pytest.mark.parametrize('fixture_name', ['foo', 'bar'], indirect=True)
def test_indirect(fixture_name):
assert fixture_name == 'baz'
所以本例生成兩個測試。第一個從fixture_name
得到值foo,因爲這個測試夾具運行參數化。第二次測試得到bar的值。並且每個測試將失敗,因爲對baz進行斷言檢查。
indirect = True可以確保您在測試中使用參數化時仍然執行燈具主體。 – MechanTOurS
文檔可在這裏http://pytest.org/latest/parametrize.html#_pytest.python.Metafunc.parametrize,它可以幫助 – MarSoft