nose2.util

nose2.util.call_with_args_if_expected(func, *args)[源代码]

接受:func:并使用提供的:args:调用它,以防签名需要任何参数。否则不带任何参数调用函数。

nose2.util.ensure_importable(dirname)[源代码]

确保目录已打开 sys.path .

nose2.util.exc_info_to_string(err, test)[源代码]

为输出设置异常信息格式

nose2.util.format_traceback(test, err)[源代码]

转换A sys.exc_info() -将值的元组样式化为字符串。

nose2.util.has_module_fixtures(test)[源代码]

此测试是否在带有模块固定装置的模块中进行?

nose2.util.ispackage(path)[源代码]

这个路径是包目录吗?

nose2.util.ln(label, char='-', width=70)[源代码]

画一个分割线,用 label 在中间。

>>> ln('hello there')
'---------------------------- hello there -----------------------------'

width 和分隔符 char 可以指定。默认值为 70'-' ,分别。

nose2.util.module_from_name(name)[源代码]

从导入模块 name

nose2.util.name_from_args(name, index, args)[源代码]

从测试参数创建测试名称

nose2.util.name_from_path(path)[源代码]

翻译 path 输入模块名称

返回两元素元组:

  1. 可在导入语句中使用的点式模块名称(例如, pkg1.test.test_things

  2. 文件系统目录的完整路径,必须位于 sys.path 为了进口成功。

nose2.util.num_expected_args(func)[源代码]

返回:func:需要的参数数

nose2.util.object_from_name(name, module=None)[源代码]

给定一个点名称,返回相应的对象。

获取对象可能会失败,原因有两个:

  • 对象是无法导入的模块。

  • 对象是不存在的类或函数。

因为我们不能区分这两种情况,所以我们假定我们是第一种情况。我们期望stacktrace足够明确,用户可以理解错误。

nose2.util.parse_log_level(lvl)[源代码]

返回给定字符串的数字日志级别

nose2.util.safe_decode(string)[源代码]

安全地将字节字符串解码为Unicode

nose2.util.test_from_name(name, module)[源代码]

从导入测试 name

nose2.util.transplant_class(cls, module)[源代码]

制作 cls 似乎居住在 module .

参数:
  • cls -- 一个班

  • module -- 模块名称

返回:

一个子类 cls 似乎在 module .

返回的类 __name__ 将等于 cls.__name__ ,及其 __module__ 等于 module .

nose2.util.try_import_module_from_name(splitted_name)[源代码]

尝试从 splitted_name ,并返回相应的模块以及电位 ImportError 尝试导入较长名称时发生的异常。

例如,如果 splitted_name 是 [“A”、“B”、“C”] 但只有 a.b 可导入,此功能:

  1. 尝试导入 a.b.c 而且失败了

  2. 尝试导入 a.b 并且成功了

  3. 退货 a.b 以及在步骤1中发生的例外。

nose2.util.valid_module_name(path)[源代码]

path 有效的模块名?