小编Zac*_*urn的帖子

Pytest跳过测试,具有一定的参数值

我有我想要参数化的测试,但是某些测试只应该应用于参数的一个值.举一个具体的例子,下面,我想申请参数onetwotest_A,但只提供参数onetest_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)

python unit-testing pytest

7
推荐指数
1
解决办法
1659
查看次数

标签 统计

pytest ×1

python ×1

unit-testing ×1