unittest 简介

2022-08-01 14:01 更新

如果您已经熟悉测试的基本概念,则可能需要跳到断言方法列表

unittest单元测试框架最初受到JUnit的启发,与其他语言中的主要单元测试框架具有相似的风格。它支持测试自动化、共享测试的设置和关闭代码、将测试聚合到集合中以及测试与报告框架的独立性(测试框架与报告框架分离,便于集成不同的报告框架)。

为了实现这一点,unittest以面向对象的方式支持一些重要的概念:

测试夹具(test fixture)

测试夹具表示执行一个或多个测试以及任何关联的清理操作所需的准备工作。例如,这可能涉及创建临时或代理数据库、目录或启动服务器进程。

测试用例

测试用例是测试的单个单元。它检查对一组特定输入的特定响应。unittest 提供了一个基类 TestCase,可用于创建新的测试用例。

测试套件

测试套件是测试用例、测试套件或两者的集合。它用于聚合应该一起执行的测试。

测试运行程序

测试运行器是一个组件,它协调测试的执行并向用户提供结果。运行程序可以使用图形界面、文本界面或返回特殊值来指示执行测试的结果。

另请参见
模块doctest
另一个风格迥异的测试支持模块。
简单的 Smalltalk 测试:使用模式
Kent Beck关于使用unittest共享的模式测试框架的原始论文。
pytest
第三方单元测试框架,具有用于编写测试的轻量级语法。例如。​assert func(10) == 42
Python 测试工具分类法
Python测试工具的广泛列表,包括功能测试框架和模拟对象库。
在 Python 邮件列表中进行测试
一个特别兴趣小组,用于讨论Python中的测试和测试工具。
Python 源代码分发版中的脚本是用于测试发现和执行的 GUI 工具。这主要是为了便于那些刚接触单元测试的人使用。对于生产环境,建议由持续集成系统(如BuildbotJenkinsTravis-CIAppVeyor)驱动测试。


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号