2014-07-08 41 views
0

我使用Python PyTAP:
http://git.codesimply.com/?p=PyTAP.git如何測試Python PyTAP中的異常?

我可以使用ok功能測試真理(1 == 1,等等)。不過,我想測試一個函數是否正確引發異常。我將如何能夠做到這一點?謝謝!

編輯:

函數檢查字符串列表。如果字符串符合某些條件,則會引發異常。如果這些條件不滿足,那麼函數返回一些值。

+0

什麼是功能/它有什麼功能?你是否希望它總是引發異常? – TheSoundDefense

回答

0

你總是可以試試PyTAP之外:

try: 
    my_func() 
    print "Exception not raised." 
except Exception, e: 
    print "Exception \"" + str(e) + "\" raised." 

如果您已經內my_func捕捉你的例外,你可以只是把print聲明except子句。這當然假設你實際上可以修改代碼。

+0

我無法修改代碼。所以我認爲我會做的就是嘗試 - 除了這個功能。在每個塊中,我存儲了一些變量。然後在try-except塊之後,我使用'ok'函數來驗證發生了什麼。 –

0

我認爲try:except:聲明將是你最好的選擇。