Python 抑制HealthCheck.u对于复合假设策略来说太慢

Python 抑制HealthCheck.u对于复合假设策略来说太慢,python,python-hypothesis,Python,Python Hypothesis,我有许多单元测试,它们利用了我编写的@composite策略。该策略非常慢(它会生成复杂的对象),有时其中一个测试会失败太慢健康检查。当这种情况发生时,我深深地叹了一口气,补充说 @settings(suppress_health_check=(HealthCheck.too_slow,)) 去测试 对于所有使用慢速策略的测试,是否有一种方法可以一劳永逸地禁止健康检查。太慢?您可以使用更改全局默认设置,但无法将某些设置应用于内置的测试子集 如果你知道你有一个缓慢的战略,我会尝试使该战略更快-通

我有许多单元测试,它们利用了我编写的
@composite
策略。该策略非常慢(它会生成复杂的对象),有时其中一个测试会失败
太慢
健康检查。当这种情况发生时,我深深地叹了一口气,补充说

@settings(suppress_health_check=(HealthCheck.too_slow,))
去测试


对于所有使用慢速策略的测试,是否有一种方法可以一劳永逸地禁止健康检查。太慢?

您可以使用更改全局默认设置,但无法将某些设置应用于内置的测试子集


如果你知道你有一个缓慢的战略,我会尝试使该战略更快-通常有一些严重的优化可用-如果我不能,我只会禁用特定的健康检查。只是偶尔重新启用它来检查异常缓慢的测试

这看起来像是XY问题:您能描述一下您的
组合
策略之一吗?这样我们就可以找到一种重写它的方法并使其更快?