Поддержка тестирования#

Общая поддержка тестов для всех скриптов тестирования numpy.

Этот единственный модуль должен предоставлять всю общую функциональность для тестов numpy в одном месте, чтобы тестовые скрипты можно просто импортировать и сразу начать работу. Для получения фоновой информации см. Рекомендации по тестированию

Утверждения#

assert_allclose(actual, desired[, rtol, ...])

Вызывает AssertionError, если два объекта не равны с заданной точностью.

assert_array_almost_equal_nulp(x, y[, nulp])

Сравните два массива относительно их интервалов.

assert_array_max_ulp(a, b[, maxulp, dtype])

Проверьте, что все элементы массивов отличаются не более чем на N единиц в последнем знаке.

assert_array_equal(actual, desired[, ...])

Вызывает AssertionError, если два array_like объекта не равны.

assert_array_less(x, y[, err_msg, verbose, ...])

Вызывает AssertionError, если два объекта, похожие на массивы, не упорядочены по возрастанию.

assert_equal(actual, desired[, err_msg, ...])

Вызывает AssertionError, если два объекта не равны.

assert_raises(assert_raises)

Неудача, если вызываемый объект при вызове с аргументами args и ключевыми аргументами kwargs не вызывает исключение класса exception_class.

assert_raises_regexрелизы выходят ещё чаще; они не содержат новых функций или устареваний.

Неудача, если исключение класса exception_class с сообщением, соответствующим expected_regexp, не выбрасывается вызываемым объектом при вызове с аргументами args и ключевыми аргументами kwargs.

assert_warns(warning_class, *args, **kwargs)

Не пройдёт, если данный вызываемый объект не выбросит указанное предупреждение.

assert_no_warnings(*args, **kwargs)

Неудача, если данная вызываемая функция создаёт любые предупреждения.

assert_no_gc_cycles(*args, **kwargs)

Неудача, если данная вызываемая функция создает какие-либо циклические ссылки.

assert_string_equal(actual, desired)

Проверить, равны ли две строки.

Декораторы#

decorate_methods(cls, decorator[, testmatch])

Примените декоратор ко всем методам в классе, соответствующим регулярному выражению.

Тестирование#

clear_and_catch_warnings([запись, модули])

Контекстный менеджер, который сбрасывает реестр предупреждений для их перехвата

measure(code_str[, times, label])

Возвращает затраченное время на выполнение кода в пространстве имен вызывающего.

rundocs([filename, raise_on_error])

Запустить doctests, найденные в данном файле.

suppress_warnings([forwarding_rule, _warn])

Контекстный менеджер и декоратор, делающий почти то же самое, что и warnings.catch_warnings.

Тестирование пользовательских контейнеров массивов (numpy.testing.overrides)#

Эти функции могут быть полезны при тестировании пользовательских реализаций контейнеров массивов, которые используют __array_ufunc__/__array_function__.

allows_array_function_override(func)

Определить, можно ли переопределить функцию Numpy через __array_function__

allows_array_ufunc_override(func)

Определить, может ли функция быть переопределена через __array_ufunc__

get_overridable_numpy_ufuncs()

Перечислить все numpy ufunc, которые можно переопределить через __array_ufunc__

get_overridable_numpy_array_functions()

Перечислить все функции numpy, которые можно переопределить через __array_function__

Руководства#