|
4 | 4 | importsys |
5 | 5 | importunittest |
6 | 6 | importwarnings |
| 7 | +fromdifflibimportunified_diff |
7 | 8 |
|
8 | 9 | try: |
9 | 10 | unittest.TestCase.assertEqual |
@@ -280,10 +281,14 @@ def runTreewalkerTest(innerHTML, input, expected, errors, treeClass): |
280 | 281 | output=convertTokens(treeClass["walker"](document)) |
281 | 282 | output=attrlist.sub(sortattrs,output) |
282 | 283 | expected=attrlist.sub(sortattrs,convertExpected(expected)) |
| 284 | +diff="".join(unified_diff([line+"\n"forlineinexpected.splitlines()], |
| 285 | + [line+"\n"forlineinoutput.splitlines()], |
| 286 | +"Expected","Received")) |
283 | 287 | assertexpected==output,"\n".join([ |
284 | 288 | "","Input:",input, |
285 | 289 | "","Expected:",expected, |
286 | | -"","Received:",output |
| 290 | +"","Received:",output, |
| 291 | +"","Diff:",diff, |
287 | 292 | ]) |
288 | 293 | exceptNotImplementedError: |
289 | 294 | pass# Amnesty for those that confess... |
|