通过单元测试,如果它引发特定异常或返回没有例外

时间:2016-04-20 16:45:04

标签: python python-unittest

我想通过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。

有更好的方法吗?

0 个答案:

没有答案