From 5703c17d4f892cc9df0f1af8fbd3bb8f7856dff8 Mon Sep 17 00:00:00 2001 From: kat <00-kat@proton.me> Date: Sat, 16 May 2026 00:31:11 +1000 Subject: [PATCH] TODO: display elapsed time (see long description) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit both on a test level and for the whole thing. i think the reporter or registrar abstractions should deal with all timeouts, and just feed elapsed time through all the functions: update() gets time for the specific test, and finalize passes you the total time. this way you don't need to do the same logic in every reporter, and you also give a suggestion to reporter writers (i.e.: you in the future) to expose test durations. actually tbh per-test isn't possible anywhere but in the executor, especially when taking potential future parallel execution into account on the topic of parallelism: per-test is wall clock for that test, regardless of perceived time, because no other number is useful. whole thing is wall clock too, not cpu time remember: - use monotonic clocks!! we need elapsed time, not absolute time - format them to more readable strings like “15h 12m” instead of “54738 seconds”. once things get large we can be less precise for the go reporter: ask ozy if the go one already measures it. if so then don't even bother serializing it for the stream reporter: the live feed should include per-test time in brackets or something. the final tree should only include timeout for outliers on the long side (just shove a box plot-esque algo on it), and if a flag is given print it for all nodes, and if another flag is given print the n longest tests. the total time should be in the summary line at the end in brackets à la pytest for the dom reporter, we do the same as with the stream reporter's outlier detection, and have a checkbox or button to dynamically show/hide all timeouts, and another button to toggle a widget of sorts that shows up right above the result tree which includes the n longest tests. all these buttons should be on the same line as the summary (successes/failures/skips). the total time should be included in the “execution finished” text form the previous commit, i.e. “execution finished in 15s”