【问题标题】:Test Python function raising an Error using Hypothesis使用假设测试 Python 函数引发错误
【发布时间】:2020-10-17 02:58:38
【问题描述】:

有没有办法使用Hypothesis 来检查 Python 函数在传递一组特定参数时是否引发错误?如,如果函数失败并且不使测试执行停止并且函数标记为失败,我希望断言为True

【问题讨论】:

    标签: python python-hypothesis property-based-testing


    【解决方案1】:

    是的,就像非假设检验一样!例如,您可以使用with pytest.raises(...):try: ... ; except: pass ; else: raise AssertionError("did not raise error")

    如果你的意思是它只期望在exact 组参数的情况下失败,这似乎是传统的基于示例的测试的情况;如果您的意思是一些论点而不是其他论点,我会为每种情况编写一个单独的测试,但您也可以使用 if 语句。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-11-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多