测试支持#

所有numpy测试脚本的通用测试支持.

这个单一的模块应该为numpy测试提供所有通用的功能在一个单一的位置,这样 test scripts 就能直接导入它并立即工作.有关背景,请参见 测试指南

断言#

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.

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

如果两个类数组对象不是按小于顺序排列的,则引发 AssertionError.

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

如果两个对象不相等,则引发 AssertionError.

assert_raises (assert_raises)

当使用参数 args 和关键字参数 kwargs 调用 callable 时,如果抛出 exception_class 类的异常则通过测试.

assert_raises_regex (exception_class, ...)

除非当使用参数 args 和关键字参数 kwargs 调用 callable 时,引发类 exception_class 的异常,并且消息与 expected_regexp 匹配,否则失败.

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 ([record, modules])

重置警告注册表以捕获警告的上下文管理器

measure (code_str[, times, label])

返回在调用者的命名空间中执行代码所用的时间.

rundocs ([filename, raise_on_error])

运行给定文件中找到的 doctest.

suppress_warnings ([forwarding_rule])

上下文管理器和装饰器,其作用与 warnings.catch_warnings 非常相似.

测试自定义数组容器 ( numpy.testing.overrides )#

当测试使用 __array_ufunc__ / __array_function__ 的自定义数组容器实现时,这些函数会很有用.

allows_array_function_override (func)

确定是否可以通过 `__ array_function__ ` 重写 Numpy 函数

allows_array_ufunc_override (func)

确定是否可以通过 `__ array_ufunc__ ` 重写函数

get_overridable_numpy_ufuncs ()

列出所有可以通过 __ array_ufunc__ 重写的 numpy ufunc

get_overridable_numpy_array_functions ()

列出所有可以通过 `__array_function__ ` 重写的 numpy 函数

指南#