📅  最后修改于: 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作为上下文管理器,此后可以访问异常
具有模块级别的固定装置,例如setUpModule和tearDownModule
包括load_tests协议,用于从模块或包中加载测试
TestResult上的startTestRun和stopTestRun方法
在Python 2.7中,您可以使用Python -m unittest
相反,unittest2带有脚本unit2。
unit2 discover
unit2 -v test_module