【问题标题】:Suppressing HealthCheck.too_slow for a composite hypothesis strategy为复合假设策略抑制 HealthCheck.too_slow
【发布时间】:2018-10-08 14:43:51
【问题描述】:

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

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

参加考试。

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

【问题讨论】:

  • 这看起来像 XY 问题:您能描述一下您的 composite 策略之一,以便我们找到一种方法来重写它并使其更快吗?

标签: python python-hypothesis


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 2018-07-17
    • 2020-06-06
    • 2021-03-27
    相关资源
    最近更新 更多