[英]Test Python function raising an Error using Hypothesis
有沒有辦法使用Hypothesis來檢查 Python function 是否在一組特定的 arguments 傳遞給它時引發錯誤? 如,如果 function 失敗並且不使測試執行停止並且 function 標記為失敗,我希望斷言為True
。
是的,就像您進行非假設測試一樣,例如,您可以使用with pytest.raises(...):
,或try: ... ; except: pass; else: raise AssertionError("did not raise error")
try: ... ; except: pass; else: raise AssertionError("did not raise error")
try: ... ; except: pass; else: raise AssertionError("did not raise error")
。
如果您的意思是它只期望通過一組精確的 arguments 失敗,這似乎是傳統的基於示例的測試的情況; 如果您的意思是一些 arguments 而不是其他人,我會為每種情況編寫一個單獨的測試,但您也可以使用if
語句。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.