diff --git a/core/src/test/scala/org/apache/spark/benchmark/BenchmarkBase.scala b/core/src/test/scala/org/apache/spark/benchmark/BenchmarkBase.scala index cce58c35f90ea..9b42a2772ba17 100644 --- a/core/src/test/scala/org/apache/spark/benchmark/BenchmarkBase.scala +++ b/core/src/test/scala/org/apache/spark/benchmark/BenchmarkBase.scala @@ -49,7 +49,14 @@ abstract class BenchmarkBase { val resultFileName = s"${this.getClass.getSimpleName.replace("$", "")}$jdkString$suffix-results.txt" val prefix = Benchmarks.currentProjectRoot.map(_ + "/").getOrElse("") - val file = new File(s"${prefix}benchmarks/$resultFileName") + val dir = new File(s"${prefix}benchmarks/") + if (!dir.exists()) { + // scalastyle:off println + println(s"Creating ${dir.getAbsolutePath} for benchmark results.") + // scalastyle:on println + dir.mkdirs() + } + val file = new File(s"${dir}$resultFileName") if (!file.exists()) { file.createNewFile() }