我有一个复合的、构建成本高但测试成本低的策略。我必须这样做:
@given(expensive_strategy())
def test_all(x):
assert...
assert...
...
构建示例大约需要 4 秒,而运行断言的时间可以忽略不计。
最佳实践要求将这些测试分开。
我不清楚如何结合假设策略和例如。TestCase.setUp 或 pytest 会话范围的固定装置。装饰夹具和调用x = expensive_strategy(); @given(x)
都无济于事。