numpy.testing.assert_raises#
- тестирование.assert_raises(exception_class, callable, *args, **kwargs) assert_raises(exception_class)[источник]#
- тестирование.assert_raises(exception_class) None
Не пройдёт, если исключение класса exception_class не будет вызвано вызываемым объектом при вызове с аргументами args и ключевыми аргументами kwargs. Если будет вызван исключение другого типа, оно не будет перехвачено, и тестовый случай будет считаться завершившимся с ошибкой, как и при неожиданном исключении.
Альтернативно,
assert_raisesможет использоваться как контекстный менеджер:>>> from numpy.testing import assert_raises >>> with assert_raises(ZeroDivisionError): ... 1 / 0
эквивалентно
>>> def div(x, y): ... return x / y >>> assert_raises(ZeroDivisionError, div, 1, 0)