私は複合的な、構築するのに費用がかかりますが、テストするのは安価な戦略を持っています。私は実行する必要があります:
@given(expensive_strategy())
def test_all(x):
assert...
assert...
...
サンプルをビルドするのに約 4 秒かかり、アサートを実行するのにかかる時間はごくわずかです。
ベスト プラクティスでは、これらのテストを分離する必要があります。
仮説戦略をどのように組み合わせることができるかは明確ではありません。TestCase.setUp または pytest セッション スコープのフィクスチャ。フィクスチャを装飾することも、で呼び出すx = expensive_strategy(); @given(x)
ことも役に立ちません。