本章介绍的模块可帮助您编写软件。例如,pydoc模块获取一个模块并根据该模块的内容生成文档。 doctest和unittest模块包含用于编写单元测试的框架,该单元测试可自动执行代码并验证是否产生了预期的输出。 2to3 可以将 Python 2.x 源代码转换为有效的 Python 3.x 代码。
本章描述的模块列表为:
键入-支持类型提示
Type aliases
NewType
Callable
Generics
用户定义的通用类型
任何类型
标称与结构子类型
类,函数和装饰器
pydoc-文档生成器和在线帮助系统
doctest —测试交互式 Python 示例
简单用法:检查文档字符串中的示例
简单用法:检查文本文件中的示例
这个怎么运作
检查哪些文档字符串?
Docstring 示例如何识别?
什么是执行上下文?
那么异常呢?
Option Flags
Directives
Warnings
Basic API
Unittest API
Advanced API
DocTest Objects
Example Objects
DocTestFinder objects
DocTestParser objects
DocTestRunner objects
OutputChecker objects
Debugging
Soapbox
unittest —单元测试框架
Basic example
Command-line options
Test Discovery
组织测试代码
重用旧的测试代码
跳过测试和预期的失败
使用子测试区分测试迭代
类和Function
Test cases
Deprecated aliases
Grouping tests
加载和运行测试
load_tests Protocol
setUpClass 和 tearDownClass
setUpModule 和 tearDownModule
Signal Handling
unittest.mock —模拟对象库
Quick Guide
Calling
Deleting Attributes
模拟名称和名称属性
将模拟作为属性
The patchers
patch
patch.object
patch.dict
patch.multiple
补丁方法:启动和停止
patch builtins
TEST_PREFIX
嵌套贴片装饰器
哪里打补丁
修补 Descriptors 和代理对象
MagicMock 和魔术方法支持
模拟魔术方法
Magic Mock
Helpers
sentinel
DEFAULT
call
create_autospec
ANY
FILTER_DIR
mock_open
Autospeccing
Sealing mocks
unittest.mock-入门
Using Mock
模拟修补方法
模拟对象上的方法调用
Mocking Classes
命名您的模拟
追踪所有 calls
设置返回值和属性
用模拟引发异常
副作用函数和可迭代项
模拟异步迭代器
模拟异步上下文 Management 器
从现有对象创建模拟
Patch Decorators
Further Examples
模拟链接的电话
Partial mocking
模拟生成器方法
将相同的补丁应用于每种测试方法
模拟未绑定方法
使用模拟检查多个呼叫
应对可变的论点
Nesting Patches
用 MagicMock 模拟字典
模拟子类及其属性
用 patch.dict 模拟导入
跟踪呼叫 Sequences 和不太详细的呼叫 assert
更复杂的参数匹配
2 to3-自动 Python 2 到 3 代码翻译
Using 2to3
Fixers
lib2to3-2to3 的库
test —用于 Python 的回归测试包
为测试包编写单元测试
test.support — Python 测试套件的 Util
test.support.script_helper — Python 执行测试的 Util
另请参见 Python 开发模式:-X dev选项和 PYTHONDEVMODE环境变量。
dev