我想通过iff:
进行单元测试self.assertRaises([ImportError,NotImplmentedError, NoExceptionWasRaised ],my_func)
换句话说,如果my_func()引发Exception ImportError或NotImplentedError,或者它完成而不引发任何异常,则测试将通过。
如果引发任何其他异常,测试将失败。
这就是我现在正在做的事情,我认为没关系,但我想我正在一个方孔中钉一个圆钉:
with self.assertRaises((ImportError, NotImplementedError)):
try:
_x = my_func()
except Exception:
raise
else:
raise ImportError()
我只是更改成功执行以引发ImportError。
有更好的方法吗?