UnitTest 框架 - Unittest2
unittest2 是 Python 2.7 及更高版本中添加到 Python 测试框架的附加功能的反向移植。它经过测试可在 Python 2.6、2.7 和 3.* 上运行。最新版本可从 https://pypi.python.org/pypi/unittest2 下载
要使用 unittest2 而不是 unittest,只需将 import unittest 替换为 import unittest2。
unittest2 中的类派生自 unittest 中的相应类,因此应该可以使用 unittest2 测试运行基础架构,而不必立即将所有测试切换为使用 unittest2。如果您打算实现新功能,请从 unittest2.TestCase 而不是 unittest.TestCase
中子类化您的测试用例以下是 unittest2 的新功能 −
addCleanups 以实现更好的资源管理
包含许多新的断言方法
assertRaises 作为上下文管理器,事后可访问异常
具有模块级装置,例如 setUpModule 和 tearDownModule
包括 load_tests 协议,用于从模块或包加载测试
startTestRun 和 stopTestRun 方法TestResult
在 Python 2.7 中,您可以使用 python -m unittest <args> 调用 unittest 命令行功能(包括测试发现)。
相反,unittest2 附带一个脚本 unit2。
unit2 discover unit2 -v test_module