Поддержка тестирования#
Общая поддержка тестов для всех скриптов тестирования numpy.
Этот единственный модуль должен предоставлять всю общую функциональность для тестов numpy в одном месте, чтобы тестовые скрипты можно просто импортировать и сразу начать работу. Для получения фоновой информации см. Рекомендации по тестированию
Утверждения#
|
Вызывает AssertionError, если два объекта не равны с заданной точностью. |
|
Сравните два массива относительно их интервалов. |
|
Проверьте, что все элементы массивов отличаются не более чем на N единиц в последнем знаке. |
|
Вызывает AssertionError, если два array_like объекта не равны. |
|
Вызывает AssertionError, если два объекта, похожие на массивы, не упорядочены по возрастанию. |
|
Вызывает AssertionError, если два объекта не равны. |
|
Неудача, если вызываемый объект при вызове с аргументами args и ключевыми аргументами kwargs не вызывает исключение класса exception_class. |
|
Неудача, если исключение класса exception_class с сообщением, соответствующим expected_regexp, не выбрасывается вызываемым объектом при вызове с аргументами args и ключевыми аргументами kwargs. |
|
Не пройдёт, если данный вызываемый объект не выбросит указанное предупреждение. |
|
Неудача, если данная вызываемая функция создаёт любые предупреждения. |
|
Неудача, если данная вызываемая функция создает какие-либо циклические ссылки. |
|
Проверить, равны ли две строки. |
Утверждения (не рекомендуется)#
Рекомендуется использовать один из assert_allclose,
assert_array_almost_equal_nulp или assert_array_max_ulp вместо этих
функций для более согласованных сравнений чисел с плавающей точкой.
|
Утверждение, которое работает в режиме релиза. |
|
Вызывает AssertionError, если два элемента не равны с заданной точностью. |
|
Вызывает AssertionError, если два элемента не равны с учётом значащих цифр. |
|
Вызывает AssertionError, если два объекта не равны с заданной точностью. |
|
Проверяет, равны ли два объекта, и выводит сообщение об ошибке, если проверка не пройдена. |
Декораторы#
|
Примените декоратор ко всем методам в классе, соответствующим регулярному выражению. |
Тестирование#
|
Контекстный менеджер, который сбрасывает реестр предупреждений для их перехвата |
|
Возвращает затраченное время на выполнение кода в пространстве имен вызывающего. |
|
Запустить doctests, найденные в данном файле. |
|
Контекстный менеджер и декоратор, делающий почти то же самое, что и |
Тестирование пользовательских контейнеров массивов (numpy.testing.overrides)#
Эти функции могут быть полезны при тестировании пользовательских реализаций контейнеров массивов, которые используют __array_ufunc__/__array_function__.
Определить, можно ли переопределить функцию Numpy через __array_function__ |
|
Определить, может ли функция быть переопределена через __array_ufunc__ |
|
Перечислить все numpy ufunc, которые можно переопределить через __array_ufunc__ |
|
Перечислить все функции numpy, которые можно переопределить через __array_function__ |