В чем разница между модулями Python unittest и unittest2?

В настоящее время я работаю над некоторым кодом, который использует модуль unittest2. Я подозреваю, что этот код предназначен для python2. Можно ли использовать python3 unittest в качестве замены для unittest2? В чем разница между двумя?

Ответ 1

В соответствии с Python 2.7 unittest docs:

unittest2: резервная копия новых функций unittest для Python 2.4-2.6 Многие новые возможности были добавлены в unittest в Python 2.7, включая тест открытие. unittest2 позволяет использовать эти функции с более ранними версии Python.

Итак, перемещение от unittest2 под Python 2 до unittest под Python 2.7 или Python 3 должно делать именно то, что вы хотите