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

What is the difference between Python's unittest and unittest2 modules?

我目前正在编写一些使用 unittest2 模块的代码。我怀疑这段代码是为 python2 而设计的。可以使用 python3 unittest 作为 unittest2 的替代品吗?两者有什么区别?

根据 Python 2.7 unittest docs:

unittest2: A backport of new unittest features for Python 2.4-2.6 Many new features were added to unittest in Python 2.7, including test discovery. unittest2 allows you to use these features with earlier versions of Python.

因此,从 Python 2 下的 unittest2 移动到 Python 2.7 或 Python 3 下的 unittest 应该完全符合您的要求