首页 > 解决方案 > 如何使用 pytest 参数化流列表

问题描述

我有一个返回流的夹具:

@pytest.fixture(scope="session", params=data.items())
def version_stream(request):
    last_line = 0
    blank_lines = 0
    version, expected = request.param
    my_file = DataFromS3(version=version)

    stream = my_file.s3_stream()

    return version, expected, stream

对于这些流中的每一个,我需要遍历这些行并执行测试

def test_line(version, expected, line_no, line):
    assert line == expected

如何创建一个能够为我提供所有流的所有行的夹具?

标签: pythonpytestfixtures

解决方案


推荐阅读