3

我有许多利用@composite我编写的策略的单元测试。该策略非常缓慢(它会生成复杂的对象),并且有时其中一项测试无法通过too_slow健康检查。发生这种情况时,我深深地叹了口气,然后补充说

@settings(suppress_health_check=(HealthCheck.too_slow,))

到测试。

对于所有使用慢速策略的测试,有没有办法HealthCheck.too_slow一劳永逸地抑制?

4

1 回答 1

2

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

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

于 2018-10-08T06:43:51.503 回答