Spec-Zone.ru › NumPy 1.20

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

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

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

Утверждения

assert_almost_equal(actual, desired[, …])

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

assert_approx_equal(actual, desired[, …])

Вызывает AssertionError, если два элемента не равны с заданным количеством значащих цифр.

assert_array_almost_equal(x, y[, decimal, …])

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

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(x, y[, err_msg, verbose])

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

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

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

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

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

assert_raises(exception_class, callable, …)

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

assert_raises_regex(exception_class, …)

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

assert_warns(warning_class, *args, **kwargs)

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

assert_string_equal(actual, desired)

Проверка равенства двух строк.

Декораторы

dec.deprecated([conditional])

Фильтр предупреждений о устаревании при выполнении набора тестов.

dec.knownfailureif(fail_condition[, msg])

Функция, которая вызывает исключение KnownFailureException, если указанное условие истинно.

dec.setastest([tf])

Указывает nose, является ли эта функция тестом или нет.

dec.skipif(skip_condition[, msg])

Функция, вызывающая исключение SkipTest, если указанное условие истинно.

dec.slow(t)

Помечает тест как «медленный».

decorate_methods(cls, decorator[, testmatch])

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

Выполнение тестов

Tester

Псевдоним numpy.testing._private.nosetester.NoseTester

run_module_suite([file_to_run, argv])

Запуск модуля тестирования.

rundocs([filename, raise_on_error])

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

suppress_warnings([forwarding_rule])

Менеджер контекста и декоратор, выполняющий примерно ту же функцию, что и warnings.catch_warnings.

Рекомендации

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

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

Spec-Zone.ru

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