Skip to content

Conversation

@sergehuber
Copy link
Contributor

Introduced ProgressSuite (custom JUnit Suite) that:

  • Counts all @test methods across the annotated test classes (including superclasses) to compute an accurate total.
  • Registers a shared progress listener and triggers an initial “run started” header.
    Added ProgressListener (JUnit RunListener) that:
  • Prints an ASCII banner with total test count on start.
  • Shows a progress bar with percentage, ETA, and live success/failure counters during the run.
  • Tracks per-test timings and prints the top 10 slowest tests plus CSV timing data at the end.
  • Detects ANSI color support and uses plain text if not available.
    Updated AllITs to use the new runner:
  • @RunWith(ProgressSuite.class) for the existing test suite class list.

- Start banner for integration tests
- Progress bar during test execution is now displayed with ETA, number of successful and failed tests
- At the end of the execution a CSV compatible output of the slowest tests is generated
@sergehuber sergehuber changed the title UNOMI-912 Add new progress information to integration tests run. UNOMI-912 Add new progress information to integration tests runner Oct 14, 2025
@sergehuber sergehuber merged commit c59708e into master Nov 26, 2025
5 checks passed
@sergehuber sergehuber deleted the UNOMI-912-it-progressbar branch November 26, 2025 13:16
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.

2 participants