Tim Peters <t...@python.org> added the comment:

`doctest` is intended to be anal - there are few things more pointlessly 
confusing for a user than to see docs that don't match what they actually see 
when they run the doc's examples.  "Is it a bug?  Did I do it wrong?  Why can't 
they document what it actually does?! ..."

Things like +ELLIPSIS are intended for cases where the output is _known_ to 
vary across platforms or runs in ways that can't otherwise be easily hidden 
(like output that embeds the `id()` of an object), or where only a relatively 
tiny bit of enormous output is actually interesting.

When someone wants unittest's `assertEqual()`, they should use unittest ;-)  

Although that functionality is already easily handled; for example, here's the 
OP's first example rewritten to be independent of the dict's representation 
ordering:

>>> dict_fun() == {'foo': 1, 'bar': 2}
True

Now it's testing what you want to test:  that the results of the expressions on 
both sides of `==` compare equal.  And this is, to me, clearer on the face of 
it than introducing a new flag.

----------

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue32042>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to