単体テストで assertRaises を使用して、特定の例外の発生をテストしています。
assertRaises(IOError, testToRun, passedValues)
キャプチャする必要がある例外の一部には特定のエラー番号 (errno) があるため、基本例外を収集する代わりに、その例外に関連する特定のエラー番号をキャプチャしたいと考えています。このようなものですが、明らかに機能しません:)
assertRaises(IOError.errno(2), testToRun, passedValue)
私が使用してきた特定の番号の例外をキャプチャしたいときにこれを回避するには:-
try:
testToRun(passedValues)
except IOError, e:
if e.errno == 2:
pass
else:
raise
完璧ではないと確信していますが、動作しますが、 assertRaises を使用して同じことをよりコンパクトな方法で行うことができるかどうか疑問に思っていました。
ありがとう。