[ 
https://issues.apache.org/jira/browse/UNOMI-912?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Serge Huber reassigned UNOMI-912:
---------------------------------

    Assignee: Serge Huber

> Progress-aware JUnit runner for ITs with live progress, ETA, and slowest tests
> ------------------------------------------------------------------------------
>
>                 Key: UNOMI-912
>                 URL: https://issues.apache.org/jira/browse/UNOMI-912
>             Project: Apache Unomi
>          Issue Type: Sub-task
>          Components: unomi(-core)
>    Affects Versions: unomi-3.0.0
>            Reporter: Serge Huber
>            Assignee: Serge Huber
>            Priority: Major
>             Fix For: unomi-3.0.0
>
>
> h3. Problem
> IT runs provide little feedback during long executions.
> No real-time insight into progress, ETA, pass/fail counts, or slowest tests.
> h3. Solution
> Add a custom suite runner with a listener that:
> Counts all {{@Test}} methods once and shows live progress with percentage and 
> ETA.
> Tracks success/failure and per-test timing.
> Prints a “Top 10 Slowest Tests” list with CSV for copy/paste.
> Uses ANSI colors when supported; plain text otherwise.
> h3. Developer Experience Improvements
> Real-time visibility: progress bar, percentage, ETA.
> Actionable insights: immediate pass/fail counts, slowest tests at the end.
> Zero friction: works by default; no per-test changes.
> h3. Example Output (simplified)
> {noformat}
> [███████░░░░░░░░░░░░░░░░░] Progress: 23.33% (35/150 tests). Estimated time 
> remaining: 4m 12s. Successful: 35, Failed: 0
> Top 10 Slowest Tests:
> Rank,Test Name,Duration (ms)
> 1,"GraphQLProfileIT.testUpdateProperty",18234
> 2,"ProfileMergeIT.testMerge",14925
> ...
> {noformat}
> h3. Acceptance Criteria
> Startup banner shows total test count.
> Live progress updates with percentage, ETA, success/failure.
> Completion summary includes total time, counts, and top 10 slowest tests with 
> CSV.
> h3. Verification
> Run: {{mvn -pl itests -Pitests verify}}
> Confirm progress updates appear, ETA changes, and slowest-tests CSV prints at 
> completion.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to