我在我的测试类中的一个函数中使用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 有可能吗?
答案 0 :(得分:3)
从上面的代码中test_ppt
与参数化测试无关,因此您的输出是预期的并且是正确的。但是,为了使data
方法的预期通过test_ppt
类似于test_ppt(data)
,这应该可行