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&minus的新功能;

  • addCleanups 以便更好地进行资源管理

  • 包含许多新的断言方法

  • assertRaises 作为上下文管理器,之后可以访问异常

  • 具有模块级别的装置,例如 setUpModule tearDownModule

  • 包含 load_tests 协议,用于从模块或包中加载测试

  • startTestRun TestResult上的stopTestRun 方法

在Python 2.7中,您调用unittest命令行功能(包括测试发现) python -m unittest< args> .

相反,unittest2附带一个脚本unit2.

unit2 discover
unit2 -v test_module