Проблема:
Мы долгое время использовали тестовый бегун nose
.
Время от времени я вижу, что наши тесты имеют вызовы eq_()
:
eq_(actual, expected)
вместо обычного:
self.assertEqual(actual, expected)
Вопрос:
Есть ли какая-либо польза от использования nose.tools.eq_
в отличие от стандартной среды unittest assertEqual()
? Действительно ли они эквивалентны?
Мысли:
Ну, для одного, eq_
короче, но его нужно импортировать из nose.tools
, что делает тесты зависимыми от библиотеки тестового бегуна, что может затруднить переход на другой тестовый бегун, скажем, py.test
. С другой стороны, мы также используем @istest
, @nottest
и @attr
декораторы носа.