🐞

Hypothesisで固定値のiterableからexampleを生成するストラテジー

2022/06/19に公開

Hypothesisで特定のiterable(たとえばリスト)からexampleを生成するストラテジーを作りたい場合は sampled_from を使う。

たとえば次のようにできる。

from hypothesis import given
from hypothesis.strategy import sampled_from

@given(sampled_from([range(1, 11)]))
def test_foo(x):
    assert x < 11

Discussion