次の要件で、Python unittest で例外を確認したい:
- エラーではなく、失敗として報告する必要がある
- 元の例外を飲み込んではいけません
次の形式のソリューションをたくさん見てきました。
try:
something()
except:
self.fail("It failed")
残念ながら、これらのソリューションは元の例外を飲み込みます。元の例外を保持する方法はありますか?
最終的に、Pierre GMの回答の変形を使用しました:
try:
something()
except:
self.fail("Failed with %s" % traceback.format_exc())