From 2278d05ac40658a82fd3780a4145a292898b70b2 Mon Sep 17 00:00:00 2001 From: Vladislav Rassokhin Date: Wed, 26 Jul 2023 16:18:58 +0200 Subject: [PATCH] [junit 5] JUnit5TestExecutionListener: use `System#nanoTime` for duration computation GitOrigin-RevId: fbfee40c2884c93493ed723a7100ac535ce8ab11 --- .../src/com/intellij/junit5/JUnit5TestExecutionListener.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/junit5_rt/src/com/intellij/junit5/JUnit5TestExecutionListener.java b/plugins/junit5_rt/src/com/intellij/junit5/JUnit5TestExecutionListener.java index b468f3758de3..07b064fab86a 100644 --- a/plugins/junit5_rt/src/com/intellij/junit5/JUnit5TestExecutionListener.java +++ b/plugins/junit5_rt/src/com/intellij/junit5/JUnit5TestExecutionListener.java @@ -138,7 +138,7 @@ public class JUnit5TestExecutionListener implements TestExecutionListener { public void executionStarted(TestIdentifier testIdentifier) { if (testIdentifier.isTest()) { testStarted(testIdentifier); - myCurrentTestStart = System.currentTimeMillis(); + myCurrentTestStart = System.nanoTime(); } else if (!shouldSkipContainer(testIdentifier)) { myFinishCount = 0; @@ -216,7 +216,7 @@ public class JUnit5TestExecutionListener implements TestExecutionListener { } protected long getDuration() { - return System.currentTimeMillis() - myCurrentTestStart; + return (System.nanoTime() - myCurrentTestStart) / 1_000_000; } private void testStarted(TestIdentifier testIdentifier) {