4

テスト中に出力されたエラーメッセージを「キャプチャ」し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 の両方のバージョンがあるため、これを行うためにそれらの間に違いがある場合は、いくつかの例をいただければ幸いです。

4

3 に答える 3