我想检查 Python unittest 中的异常,具有以下要求:
- 需要报告为失败,而不是错误
- 绝不能吞下原来的异常
我见过很多形式的解决方案:
try:
something()
except:
self.fail("It failed")
不幸的是,这些解决方案吞下了最初的例外。有什么办法可以保留原始异常?
我最终使用了 Pierre GM 答案的变体:
try:
something()
except:
self.fail("Failed with %s" % traceback.format_exc())