当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python test.support.check__all__用法及代码示例


用法:

test.support.check__all__(test_case, module, name_of_module=None, extra=(), not_exported=())

断言module__all__ 变量包含所有公共名称。

模块的公共名称(其 API)会根据它们是否符合公共名称约定并在 module 中定义来自动检测。

name_of_module 参数可以指定(作为字符串或其元组)API 可以定义哪些模块以便被检测为公共 API。一种情况是 module 从其他模块导入其部分公共 API,可能是 C 后端(如 csv 及其 _csv )。

extra 参数可以是一组名称,否则这些名称不会被自动检测为 “public”,例如没有正确 __module__ 属性的对象。如果提供,它将被添加到自动检测到的中。

not_exported 参数可以是一组名称,即使它们的名称另有说明,也不能将其视为公共 API 的一部分。

示例使用:

import bar
import foo
import unittest
from test import support

class MiscTestCase(unittest.TestCase):
    def test__all__(self):
        support.check__all__(self, foo)

class OtherTestCase(unittest.TestCase):
    def test__all__(self):
        extra = {'BAR_CONST', 'FOO_CONST'}
        not_exported = {'baz'}  # Undocumented name.
        # bar imports part of its API from _bar.
        support.check__all__(self, bar, ('bar', '_bar'),
                             extra=extra, not_exported=not_exported)

3.6 版中的新函数。

相关用法


注:本文由纯净天空筛选整理自python.org大神的英文原创作品 test.support.check__all__。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。