【发布时间】:2018-01-22 10:01:53
【问题描述】:
我有一些想要参数化的测试,但有些测试只能应用于参数的一个值。下面举一个具体的例子,我想将参数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
期望的结果
我基本上想要看起来像这样的东西,但我不知道如何在 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
【问题讨论】:
标签: python unit-testing pytest