我有我想要参数化的测试,但是某些测试只应该应用于参数的一个值.举一个具体的例子,下面,我想申请参数one和two以test_A,但只提供参数one来test_B.
现行守则
@pytest.fixture(params=['one', 'two'])
def data(request):
if request.param == 'one'
data = 5
return data
def test_A(data):
assert True
def test_B(data):
assert True
Run Code Online (Sandbox Code Playgroud)
期望的结果
我基本上想要看起来像这样的东西,但我无法弄清楚如何在pytest中正确编码:
@pytest.fixture(params=['one', 'two'])
def data(request):
data = 5
return data
def test_A(data):
assert True
@pytest.skipif(param=='two')
def test_B(data):
assert True
Run Code Online (Sandbox Code Playgroud)