Skip to content

Commit 4fe3ff4

Browse files
Use sets here to show full diffs in functional tests
Co-authored-by: Ethan Leba <[email protected]>
1 parent e18f51c commit 4fe3ff4

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

pylint/testutils.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -622,7 +622,15 @@ def _split_lines(cls, expected_messages, lines):
622622

623623
def _check_output_text(self, expected_messages, expected_lines, received_lines):
624624
expected_lines = self._split_lines(expected_messages, expected_lines)[0]
625-
for expected, received in zip(expected_lines, received_lines):
626-
assert (
627-
expected == received
628-
), f"In '{self._test_file.base}' first unmatched lines: {expected} != {received}"
625+
missing = set(expected_lines) - set(received_lines)
626+
unexpected = set(received_lines) - set(expected_lines)
627+
error_msg = f"'{self._test_file.base}':\n"
628+
if missing:
629+
error_msg += "- Missing lines:\n{str_missing}"
630+
for line in missing:
631+
error_msg += f"{line}\n"
632+
if unexpected:
633+
error_msg += "- Unexpected lines:\n"
634+
for line in unexpected:
635+
error_msg += f"{line}\n"
636+
assert expected_lines == received_lines, error_msg

0 commit comments

Comments
 (0)