Spec-Zone.ru › NumPy 2.0

Поддержка тестирования (numpy.testing)

Общая поддержка тестирования для всех скриптов тестирования 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, если два объекта array_like не упорядочены по возрастанию.

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

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

assert_raises(assert_raises)

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

assert_raises_regex(exception_class, ...)

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

assert_warns(warning_class, *args, **kwargs)

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

assert_no_warnings(*args, **kwargs)

Не проходит, если заданная функция генерирует какие-либо предупреждения.

assert_no_gc_cycles(*args, **kwargs)

Не проходит, если заданная функция генерирует циклы ссылок.

assert_string_equal(actual, desired)

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

Утверждения (не рекомендуется)

Рекомендуется использовать одну из функций assert_allclose, assert_array_almost_equal_nulp или assert_array_max_ulp вместо этих функций для более согласованного сравнения чисел с плавающей точкой.

assert_(val[, msg])

Утверждение, которое работает в режиме релиз.

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

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

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

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

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

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

print_assert_equal(test_string, actual, desired)

Проверяет, равны ли два объекта, и выводит сообщение об ошибке, если тест завершается неудачно.

Декораторы

decorate_methods(cls, decorator[, testmatch])

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

Запуск тестов

clear_and_catch_warnings([record, modules])

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

measure(code_str[, times, label])

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

rundocs([filename, raise_on_error])

Запуск doctests, найденных в данном файле.

suppress_warnings([forwarding_rule])

Менеджер контекста и декоратор, выполняющий примерно то же, что и 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__

Руководства

  • Руководства по тестированию
    • Введение
    • Тестирование NumPy
      • Запуск тестов изнутри Python
      • Запуск тестов из командной строки
      • Другие способы запуска тестов
    • Написание собственных тестов
      • Использование кода C в тестах
        • build_and_import_extension
      • Разметка тестов
      • Более простые функции/методы настройки и завершения
      • Параметрические тесты
      • Doctests
      • tests/
      • __init__.py и setup.py
    • Советы и хитрости
      • Известные ошибки и пропускаемые тесты
      • Тесты на случайных данных
      • Документация для numpy.test
        • test

© 2005–2024 NumPy Developers
Licensed under the 3-clause BSD License.
https://numpy.org/doc/2.0/reference/routines.testing.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API