unittest中的新特性被移植到python 2.4+中。
unittest2的Python项目详细描述
差异
python 2.7中unittest2和unittest的区别:
assertitemsqual不沉默py3k警告,因为它使用 warnings.catch_warnings() 这是Python2.6中的新功能(用作 上下文管理器,使用Python2.4会很痛苦。
testcase.longmessage 默认为true,因为它更好。它默认为 由于向后兼容的原因,Python2.7中为false。
unittest2包含一个非常基本的setuptools兼容的测试收集器。指定 test_suite='unittest2.collector' 在setup.py中。开始测试 在包含setup.py的目录中使用默认参数进行发现,因此 作为一个例子,它可能最有用(参见unittest2/collector.py)。
在UnitTest2中,textTestResult.stopTestRun负责调用printErrors。 这是理想的行为,但在python 3.1testresult.stoptestrun中 记录为空,子类不需要调用它。这将 使更改向后不兼容,需要考虑。