テスト中に出力されたエラーメッセージを「キャプチャ」し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')
そこでエラー メッセージをキャプチャし、おそらく を使用して比較したいと思います。
私が取り組んでいるスクリプトには Python 2 と 3 の両方のバージョンがあるため、これを行うためにそれらの間に違いがある場合は、いくつかの例をいただければ幸いです。