Нет данных в файле Tmp создан - PullRequest
1 голос
/ 06 мая 2019

У меня есть следующий масштаб, где мне нужно создать временный файл и добавить некоторое содержимое, вызвать метод main, а затем посмотреть, получен ли правильный вывод.

Я вижу файл, созданный в "/ tmp", но он всегда пуст. Как будто BufferedWriter не пишет в него. Что я делаю не так?

  "provided with a non empty file" should {
    import java.io.{BufferedWriter, File, FileWriter}
    val log: File = File.createTempFile("data", ".log")
    log.renameTo(new File(log.getAbsolutePath + "data.log"))
    val bw = new BufferedWriter(new FileWriter(log))
    bw.write("This is the temporary file content")
    bw.close()
    log.deleteOnExit()
    "print info" in {
      val stream = new java.io.ByteArrayOutputStream()
      Console.withOut(stream) {
        val args = Array(log.getAbsolutePath)
        main(args)
      }
      assert(stream.toString.trim == "This is the temporary file content")
    }
  }
}
...