Florent Xicluna added the comment:
you're probably right.
I will continue to use assertSequenceEqual for my use cases.
Actually, what confused me is that these assertions are True:
class T(tuple): pass
class L(list): pass
assertEqual(T('ab'), tuple('ab'))
assertEqual(L('ab'), list('ab'))
And
R. David Murray added the comment:
I think it works as it should (you shouldn't be asserting that a sequence and a
tuple are equal, after all). Once you fix your test, you'll get the pretty
print if there are still differences.
--
nosy: +michael.foord, r.david.murray
New submission from Florent Xicluna:
When writing unittest, I noticed that I need to uses assertSequenceEqual
explicitly when comparing sequences of different kinds.
If I only use the plain assertEqual, it does not generate pretty diffs.
On second thought, I think it could be fixed in unittest