我想知道是否可以使用given
来自 pytestparametrize
函数的参数。
例子:
import pytest
from hypothesis import given
from hypothesis import strategies as st
@st.composite
def my_strategy(draw, attribute):
# Body of my strategy
return # Something...
@pytest.mark.parametrize("attribute", [1, 2, 3])
@given(my_strategy(attribute))
def test_foo(strategy):
pass
我@given(my_strategy(attribute))
希望这attribute
将是参数化的属性,并在my_strategy
每次运行时生成所需的新属性attribute
我怎样才能做到这一点?