Python的unittest和unittest2模块有什么区别?

Ant*_*yko 16 compatibility python-module python-2.x python-3.x python-unittest

我目前正在研究一些使用unittest2模块的代码.我怀疑这段代码是用于python2的.可以使用python3 unittest作为unittest2的替代品吗?两者有什么区别?

rbp*_*rbp 17

根据Python 2.7 unittest文档:

unittest2:Python 2.4-2.6新单元测试功能的后端版本在Python 2.7中为unittest添加了许多新功能,包括测试发现.unittest2允许您在早期版本的Python中使用这些功能.

因此,从unittest2Python 2到unittestPython 2.7或Python 3,应该完全符合您的要求

  • `unittest2`似乎也支持`unittest`不支持的一些高级功能.例如,从`Python3.4`支持的`subTest`. (3认同)