diff --git a/core/src/main/java/hudson/tasks/junit/TestResult.java b/core/src/main/java/hudson/tasks/junit/TestResult.java index 82d1d942844b1816a0d40d20ea64d0f2c8f239d5..13e815612187e0de9f522e2727f4aed408fec642 100644 --- a/core/src/main/java/hudson/tasks/junit/TestResult.java +++ b/core/src/main/java/hudson/tasks/junit/TestResult.java @@ -200,6 +200,7 @@ public final class TestResult extends MetaTabulatedResult { s.addCase(cr); cr.replaceParent(s); } + duration += sr.getDuration(); return; } } diff --git a/core/src/test/java/hudson/tasks/junit/TestResultTest.java b/core/src/test/java/hudson/tasks/junit/TestResultTest.java index 51ed5ea8215e04e2ee0b7fa416afe992df4072f8..90f9f6a27fea12b9c3ae67e1ca066efd33ade2af 100644 --- a/core/src/test/java/hudson/tasks/junit/TestResultTest.java +++ b/core/src/test/java/hudson/tasks/junit/TestResultTest.java @@ -125,6 +125,9 @@ public class TestResultTest extends TestCase { assertEquals("Wrong number of testsuites", 1, testResult.getSuites().size()); assertEquals("Wrong number of test cases", 2, testResult.getTotalCount()); + + // check duration: 157.980 (TestSuite_a1.xml) and 15.000 (TestSuite_a2.xml) = 172.98 + assertEquals("Wrong duration for test result", 172.98, testResult.getDuration(), 0.1); } /** @@ -139,6 +142,7 @@ public class TestResultTest extends TestCase { assertEquals("Wrong number of testsuites", 1, testResult.getSuites().size()); assertEquals("Wrong number of test cases", 1, testResult.getTotalCount()); + assertEquals("Wrong duration for test result", 1.0, testResult.getDuration(), 0.01); } private static final XStream XSTREAM = new XStream2();