【发布时间】:2020-10-17 02:58:38
【问题描述】:
有没有办法使用Hypothesis 来检查 Python 函数在传递一组特定参数时是否引发错误?如,如果函数失败并且不使测试执行停止并且函数标记为失败,我希望断言为True。
【问题讨论】:
标签: python python-hypothesis property-based-testing
有没有办法使用Hypothesis 来检查 Python 函数在传递一组特定参数时是否引发错误?如,如果函数失败并且不使测试执行停止并且函数标记为失败,我希望断言为True。
【问题讨论】:
标签: python python-hypothesis property-based-testing
是的,就像非假设检验一样!例如,您可以使用with pytest.raises(...): 或try: ... ; except: pass ; else: raise AssertionError("did not raise error")。
如果你的意思是它只期望在exact 组参数的情况下失败,这似乎是传统的基于示例的测试的情况;如果您的意思是一些论点而不是其他论点,我会为每种情况编写一个单独的测试,但您也可以使用 if 语句。
【讨论】: