使用假设测试Python函数引发错误

有没有一种方法可以使用Hypothesis来检查将特定的一组参数传递给Python函数时是否引发Error?与之类似,如果函数失败并且不停止测试执行并且函数标记为失败,我希望断言为True

iCMS 回答:使用假设测试Python函数引发错误

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

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

本文链接:https://www.f2er.com/2051322.html

大家都在问