Il problema:nose.tools.eq_ vs assertEqual
Abbiamo utilizzato nose
prova corridore per un bel po '.
Di tanto in tanto, vedo i nostri test hanno eq_()
chiamate:
eq_(actual, expected)
al posto del comune:
self.assertEqual(actual, expected)
La domanda:
Quali sono i vantaggi di utilizzando nose.tools.eq_
in contrasto con il framework di unittest standard assertEqual()
? Sono effettivamente equivalenti?
Pensieri:
Beh, per esempio, eq_
è più breve, ma deve essere importati da nose.tools
che rende i test dipendenti dalla libreria di test runner che può rendere più difficile l'interruttore a un altro test runner, ad esempio py.test
. D'altra parte, stiamo usando anche @istest
, @nottest
e @attr
decoratori di naso molto.
Ottima spiegazione, grazie! – alecxe