使用raise在測試方法中指定異常的類型,這點和java仍是蠻像的呢,具體示例以下:
html
import pytest def myfunction(): raise IOError("指定異常類型") def test_myfuntion(): with pytest.raises(IOError): myfunction() if __name__ == '__main__': pytest.main()
使用 with pytest.raises(異常類型),這句話的意思是,告訴咱們,使用pytest去斷言異常的類型,若是異常和函數myfunction()中的一致,則運行經過,不然則斷言失敗。java
爲了效果明顯,我把使用pytest的異常的類型改爲Python 語法錯誤,運行結果以下:函數