我只是想了解它是什么意思,或者如果我在 pytest.mark.parametrize 中将间接参数设置为 True 或 False 会发生什么?
谢谢
最佳答案
使用 indirect=True
你可以参数化你的 fixture,False
- 默认值。示例:
import pytest
@pytest.fixture
def fixture_name(request):
return request.param
@pytest.mark.parametrize('fixture_name', ['foo', 'bar'], indirect=True)
def test_indirect(fixture_name):
assert fixture_name == 'baz'
所以这个例子生成了两个测试。第一个来自 fixture_name
值 foo,因为此测试的 fixture 使用参数化运行。第二个测试得到 bar 值。由于对 baz 进行断言检查,因此每个测试都会失败。
关于python - pytest.mark.parametrize 中的 indirect = True/False 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35413134/