有沒有辦法在測試期間「捕獲」由sys.exit()
打印的錯誤消息,並將其與另一個字符串進行比較?在測試期間從sys.exit()捕獲錯誤消息
一些背景:在我正在使用的Python腳本中,我一直在使用sys.exit()
來打印出更具體的錯誤消息(並避免通常出現的回溯)。
try:
do_something()
except IOError:
sys.exit('my error message')
其他時候,我只是用常規消息(尤指ConfigParser):
except ConfigParser.NoSectionError as err:
sys.exit(err)
我想那裏捕獲錯誤消息,並可能使用的assertIs(err, 'my intended error message')
比較。
我正在使用的腳本有兩個版本,所以我會欣賞一些例子,如果它們之間存在差異,請執行此操作。
感謝您的解釋。這給了我需要的線索。 – Isxek
我現在不接受這個 - 如果可能,我想看看其他建議。如果幾天後沒有其他事情出現,我會再次接受。 – Isxek