pytest fixture-使用標(biāo)記將數(shù)據(jù)傳遞給fixture

2022-03-18 14:14 更新

使用請求對象,?fixture?還可以訪問應(yīng)用到測試函數(shù)的標(biāo)記。這對于將數(shù)據(jù)從測試傳遞到?fixture?非常有用:

import pytest


@pytest.fixture
def fixt(request):
    marker = request.node.get_closest_marker("fixt_data")
    if marker is None:
        # Handle missing marker in some way...
        data = None
    else:
        data = marker.args[0]

    # Do something with the data
    return data


@pytest.mark.fixt_data(42)
def test_fixt(fixt):
    assert fixt == 42


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號