我已經做了一個類(從Exception
派生):查找類型的異常
class InvalidFilterException(Exception):
#some code here
super().__init__(message)
現在,當我運行此模塊測試,使用unittest.Testcase
,運行
assertRaises(Exception, InvalidFilterException, arg1, arg2)
給出的錯誤:
AssertionError: Exception not raised by InvalidFilterException
有人能告訴我,我應該用Exception
作爲assertRaises
中的第一個參數,以便測試通過嗎? 我也嘗試使用InvalidFilterException
作爲參數,但也失敗了,輸出相同。
你的測試沒有意義。異常不會引發另一個異常。您應該測試您的實際代碼是否引發InvalidFilterException。 –
是不是因爲你不'raise'異常,只有'__init__'呢? – Stael
@不改變第一個參數會使測試通過。你想要確定什麼? – Goyo