Serhiy Storchaka added the comment: Here is alternative patch. It outputs line diff even for large sequences/dicts/strings.
With the attached patch, unittest_scse.py works fine, producing this output: FF ====================================================================== FAIL: test_compare (__main__.SCSE) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest_scse.py", line 14, in test_compare self.assertEqual(arr1, arr2) AssertionError: Lists differ: [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,[29953 chars]1, 1] != [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,[29953 chars]2, 2] First differing element 0: 1 2 - [1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, + [2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, ... *** Diff is truncated. Set self.maxDiffItems to None to see it all. ====================================================================== FAIL: test_compare_2 (__main__.SCSE) ---------------------------------------------------------------------- Traceback (most recent call last): File "unittest_scse.py", line 24, in test_compare_2 self.assertEqual(arr1, arr2) AssertionError: Lists differ: [1, 1[29932 chars] 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] != [1, 1[29932 chars] 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2] First differing element 9999: 1 2 - 1] + 2] ---------------------------------------------------------------------- Ran 2 tests in 1.813s FAILED (failures=2) ---------- stage: commit review -> patch review versions: +Python 3.5 -Python 3.3 Added file: http://bugs.python.org/file36330/issue19217-alt.diff _______________________________________ Python tracker <rep...@bugs.python.org> <http://bugs.python.org/issue19217> _______________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com