Chris Withers added the comment:
So, this appears to be the source of some degraded behaviour for me with Python
3.4 versus Python 3.3.
This code, prior to 3.4:
from testfixtures import Comparison as C
class AClass:
def __init__(self,x,y=None):
self.x = x
if y:
self.y = y
def __repr__(self):
return '<'+self.__class__.__name__+'>'
...
self.assertEqual(
C('testfixtures.tests.test_comparison.AClass',
y=5, z='missing'),
AClass(1, 2))
Would give the following output in the failure message:
"""
<C(failed):testfixtures.tests.test_comparison.AClass>
x:1 not in Comparison
y:5 != 2
z:'missing' not in other
</C> != <AClass>"
"""
Now, in 3.4, you get the (rather unhelpful):
"""
<C(failed):testfixtures.tests.test_com[79 chars] </C> != <AClass>
"""
It's particularly disappointing that there's no API (class attribute, etc) to
control whether or not this new behaviour is enabled.
What's the process I should tackle for getting this sorted out?
----------
nosy: +cjw296
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue18996>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com