Unittest Framework 简明教程

UnitTest Framework - Unittest2

unittest2 是一个附加功能的后移植,这些功能已加入到 Python 2.7 和更高版本的 Python 测试框架中。它经过测试,可以在 Python 2.6、2.7 和 3.* 上运行。可以从 https://pypi.python.org/pypi/unittest2 下载最新版本。

要使用 unittest2,而不是 unittest,请用 import unittest2 替换 import unittest。

unittest2 中的类派生自 unittest 中相应的类,因此可以直接使用 unittest2 测试运行基础设施,无需立即将所有测试切换为使用 unittest2。如果你打算实现新功能,请将你的测试用例从 unittest2.TestCase 子类化,而不是 unittest.TestCase

以下是 unittest2 的新功能 −

  1. addCleanups 用于更好的资源管理

  2. 包含许多新的断言方法

  3. assertRaises 作为上下文管理器,可随后访问异常

  4. 具有 setUpModuletearDownModule 等模块级装配夹具

  5. 包括 load_tests 协议,用于从模块或软件包中加载测试

  6. 测试结果中的 startTestRunstopTestRun 方法

在 Python 2.7 中,你可以使用 python -m unittest <args> 调用 unittest 命令行功能(包括测试发现)。

而 unittest2 附带了一个脚本 unit2。

unit2 discover
unit2 -v test_module