如何使用python pytest实现完整测试的参数化

时间:2018-03-28 05:25:36

标签: python-2.7 pytest

我在我的测试类中的一个函数中使用pytest fixture来实现参数化。测试类针对以下参数5和4运行,但是单次运行。 如何确保我的测试分别针对这两个参数运行。

代码:

import pytest
@pytest.fixture(params=[5,4],scope='session')
def data(request):
    return request.param

def test_ddt(data):
    print data

def test_ppt():
    a=12
    print a

输出: test_param.py .5 .4 .12

我期待这个输出:.5 .12 .4 .12 有可能吗?

1 个答案:

答案 0 :(得分:3)

从上面的代码中test_ppt与参数化测试无关,因此您的输出是预期的并且是正确的。但是,为了使data方法的预期通过test_ppt类似于test_ppt(data),这应该可行