jeudi 30 juillet 2015

nose.tools.eq_ vs assertEqual

The Problem:

We've been using nose test runner for quite a while.

From time to time, I see our tests having eq_() calls:

eq_(actual, expected)

instead of the common:

self.assertEqual(actual, expected)

The question:

Is there any benefit of using nose.tools.eq_ as opposed to the standard unittest framework's assertEqual()? Are they actually equivalent?


Thoughts:

Well, for one, eq_ is shorter, but it has to be imported from nose.tools which makes the tests dependent on the test runner library which can make it more difficult to switch to a different test runner, say py.test. On the other hand, we are also using @istest, @nottest and @attr nose decorators a lot.

Aucun commentaire:

Enregistrer un commentaire