При определении стратегий можно ли ссылаться на другую стратегию?
@given(maximum=strategies.floats(min_value=0),
actual=strategies.floats(max_value=maximum))
def foo(maximum, actual):
pass
Это броски NameError: 'maximum' not defined'
Edit:
Обходной путь (или, возможно, обходной путь), заключается в использовании функции assume
гипотезы. В моем случае это выглядит так:
@given(maximum=strategies.floats(min_value=0),
actual=strategies.floats(min_value=0))
def foo(maximum, actual):
assume(actual <= maximum)
pass