0
有誰知道如何檢查異常是否正確引發?檢查在Python 2.7中是否正確引發異常?
我需要一些在Python 2.7中有效的東西。下面的「斷言」是不是從Python使用單元測試庫相當正確的方法:
assert (a_a0_getinst.add_port("iTCK", ISC.PortType_INPUT)), "Can't add duplicate port"
我得到的錯誤是:
Traceback (most recent call last):
File "test_010_module.py", line 157, in runTest
a_a0_addinst = a_a0.add_instance("A00", b_a0)
File "/nfs/sc/disks/sc_dteg_2004/users/acheung1/dteg_tools-isc/python/t/ISC.py", line 475, in add_instance
return _ISC.SharedModule_add_instance(self, name, module)
RuntimeError: Can't add duplicate instance with instance name 'A00' to module 'A_A0'
假設OP使用unittest。 – tdelaney
謝謝,bouteillebleu! 我這樣做: self.assertRaises(RuntimeError,a_a0.add_instance( 「A00」,b_a0)) ......但我仍然收到這個同樣的錯誤問題說明前述。 –
也試過 「self.assertRaisesRegexp(RuntimeError, 」不能添加與實例名稱 'A00' 重複實例模塊 'A_A0'「,a_a0.add_instance( 」A00「,B _a0))」 錯誤: 回溯(最多...最後一個): 運行測試中的文件「test_010_module.py」,行157, self.assertRaisesRegexp(RuntimeError,「無法向模塊」A_A0'「,a_a0添加實例名稱爲'A00'的重複實例。 add_instance(「A00」,b_a0)) add_instance中的文件「xxx」,第x行 return _ISC.SharedModule_add_instance(self,name,module) RuntimeError:無法將實例名稱爲'A00'的重複實例添加到模塊' A_A0 –