From d2b1426a1fa6823536d36c9cff40202e625725e9 Mon Sep 17 00:00:00 2001 From: mkljakubowski Date: Thu, 29 Aug 2019 15:22:42 +0200 Subject: [PATCH] evaluate test result only once --- testing/src/main/scala/sbt/JUnitXmlTestsListener.scala | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/testing/src/main/scala/sbt/JUnitXmlTestsListener.scala b/testing/src/main/scala/sbt/JUnitXmlTestsListener.scala index 7dfc84776..e95d87923 100644 --- a/testing/src/main/scala/sbt/JUnitXmlTestsListener.scala +++ b/testing/src/main/scala/sbt/JUnitXmlTestsListener.scala @@ -244,8 +244,9 @@ class JUnitXmlTestsListener(val outputDir: String, logger: Logger) extends Tests new File(targetDir, s"TEST-${normalizeName(withTestSuite(_.name))}.xml").getAbsolutePath // TODO would be nice to have a logger and log this with level debug // System.err.println("Writing JUnit XML test report: " + file) - XML.save(legacyFile, withTestSuite(_.stop()), "UTF-8", true, null) - XML.save(file, withTestSuite(_.stop()), "UTF-8", true, null) + val testSuiteResult = withTestSuite(_.stop()) + XML.save(legacyFile, testSuiteResult, "UTF-8", true, null) + XML.save(file, testSuiteResult, "UTF-8", true, null) testSuite.remove() }