我有许多利用@composite
我编写的策略的单元测试。该策略非常缓慢(它会生成复杂的对象),并且有时其中一项测试无法通过too_slow
健康检查。发生这种情况时,我深深地叹了口气,然后补充说
@settings(suppress_health_check=(HealthCheck.too_slow,))
到测试。
对于所有使用慢速策略的测试,有没有办法HealthCheck.too_slow
一劳永逸地抑制?
我有许多利用@composite
我编写的策略的单元测试。该策略非常缓慢(它会生成复杂的对象),并且有时其中一项测试无法通过too_slow
健康检查。发生这种情况时,我深深地叹了口气,然后补充说
@settings(suppress_health_check=(HealthCheck.too_slow,))
到测试。
对于所有使用慢速策略的测试,有没有办法HealthCheck.too_slow
一劳永逸地抑制?
您可以使用设置配置文件更改全局默认设置,但无法将某些设置应用于假设中内置的测试子集。
如果您知道自己的策略很慢,我会尝试使该策略更快 - 通常有一些严重的优化可用 - 如果我不能,我会禁用特定的健康检查。只是偶尔重新启用它来检查意外缓慢的测试!