📜  UnitTest框架-Unittest2

📅  最后修改于: 2020-12-03 05:29:41             🧑  作者: Mango


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用于更好的资源管理

  • 包含许多新的assert方法

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

  • 具有模块级别的固定装置,例如setUpModuletearDownModule

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

  • TestResult上的startTestRunstopTestRun方法

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

相反,unittest2带有脚本unit2。

unit2 discover
unit2 -v test_module