failed NO_PATCH NO_PATCH UNSUBMITTED empty_patch(None) · None tool calls · 0 s · Textualize/rich
Fix record and capture Fix https://github.com/Textualize/rich/issues/2563
| # | Tool | Arguments | Result |
|---|---|---|---|
| No trace captured. | |||
........................................................................ [ 73%]
.........................F
=================================== FAILURES ===================================
___________________________ test_capture_and_record ____________________________
def test_capture_and_record() -> None:
"""Regression test for https://github.com/Textualize/rich/issues/2563"""
console = Console(record=True)
print("Before Capture started:")
console.print("[blue underline]Print 0")
with console.capture() as capture:
console.print("[blue underline]Print 1")
console.print("[blue underline]Print 2")
console.print("[blue underline]Print 3")
console.print("[blue underline]Print 4")
capture_content = capture.get()
print(repr(capture_content))
assert capture_content == "Print 1\nPrint 2\nPrint 3\nPrint 4\n"
recorded_content = console.export_text()
print(repr(recorded_content))
> assert recorded_content == "Print 0\n"
E AssertionError: assert 'Print 0\nPri... 3\nPrint 4\n' == 'Print 0\n'
E
E Print 0
E + Print 1
E + Print 1
E + Print 2
E + Print 1
E + Print 2...
E
E ...Full output truncated (5 lines hidden), use '-vv' to show
tests/test_console.py:1044: AssertionError
----------------------------- Captured stdout call -----------------------------
Before Capture started:
Print 0
'Print 1\nPrint 2\nPrint 3\nPrint 4\n'
'Print 0\nPrint 1\nPrint 1\nPrint 2\nPrint 1\nPrint 2\nPrint 3\nPrint 1\nPrint 2\nPrint 3\nPrint 4\n'
!!!!!!!!!!!!!!!!!!!!!!!!!! stopping after 1 failures !!!!!!!!!!!!!!!!!!!!!!!!!!!
1 failed, 97 passed in 0.82s