我使用Python PyTAP:
http://git.codesimply.com/?p=PyTAP.git如何測試Python PyTAP中的異常?
我可以使用ok
功能測試真理(1 == 1,等等)。不過,我想測試一個函數是否正確引發異常。我將如何能夠做到這一點?謝謝!
編輯:
函數檢查字符串列表。如果字符串符合某些條件,則會引發異常。如果這些條件不滿足,那麼函數返回一些值。
我使用Python PyTAP:
http://git.codesimply.com/?p=PyTAP.git如何測試Python PyTAP中的異常?
我可以使用ok
功能測試真理(1 == 1,等等)。不過,我想測試一個函數是否正確引發異常。我將如何能夠做到這一點?謝謝!
編輯:
函數檢查字符串列表。如果字符串符合某些條件,則會引發異常。如果這些條件不滿足,那麼函數返回一些值。
你總是可以試試PyTAP之外:
try:
my_func()
print "Exception not raised."
except Exception, e:
print "Exception \"" + str(e) + "\" raised."
如果您已經內my_func
捕捉你的例外,你可以只是把print
聲明except
子句。這當然假設你實際上可以修改代碼。
我無法修改代碼。所以我認爲我會做的就是嘗試 - 除了這個功能。在每個塊中,我存儲了一些變量。然後在try-except塊之後,我使用'ok'函數來驗證發生了什麼。 –
我認爲try:
和except:
聲明將是你最好的選擇。
什麼是功能/它有什麼功能?你是否希望它總是引發異常? – TheSoundDefense