Skip to content

Improvements to output#7

Merged
kaapstorm merged 10 commits into
mainfrom
output
Jun 28, 2026
Merged

Improvements to output#7
kaapstorm merged 10 commits into
mainfrom
output

Conversation

@kaapstorm

Copy link
Copy Markdown
Owner
  • Adds color output for outcomes.
  • Groups output by module and class.
  • Includes timing in the summary.
  • Captures each test's stdout and stderr, replaying them in the failure detail block.

kaapstorm added 10 commits June 27, 2026 23:24
Status tokens are colored by outcome severity: green for ok, yellow
for skipped/xfailed, magenta for XPASSED, bold-red for FAIL, red for
ERROR. The summary line colors each category count the same way.

Color is suppressed when stdout is not a TTY or NO_COLOR is set.
Test output now uses a three-tier hierarchy:

  tests.catches              ← module (unindented)
    CatchExceptions          ← class (2-space indent)
      captures_exception...  ← method (4-space indent)
      captures_subclass...
    CatchWarnings
      captures_single...

Standalone functions appear at 2-space indent directly under the
module header, with no intervening class line.
The summary (e.g. '297 passed') now shows how long the run took,
e.g. '297 passed in 1.23s'. The elapsed parameter is optional so
the summarize() function stays usable without timing context.
Visually separates the per-test result lines (and any failure detail
blocks) from the final summary count, making it easier to spot the
verdict at a glance.
@kaapstorm kaapstorm merged commit da60ebb into main Jun 28, 2026
6 checks passed
@kaapstorm kaapstorm deleted the output branch June 28, 2026 01:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant