簡體   English   中英

使用假設測試 Python function 引發錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM