如何在测试期间获取由 sbt (resourceGenerators) 生成的文件?

How to get, during test, file generated by sbt (resourceGenerators)?

所以我有这个设置

(resourceGenerators in Test) += Def.task {
  val file = resourceManaged.value / "simplefolder" / "simplefile"
  IO.write(file, "Hello world!")
  Seq(file)
}.taskValue

在一些测试中我有

Source.fromResource("simplefolder/simplefile").mkString

我看到该文件是在 target/scala-*/resource_managed 文件夹中创建的,但我仍然无法在测试期间使用,因为该代码抛出 NullPointerException...我在那里做错了什么?

如果文件不是在文件夹 simplefolder 中创建的,它可以工作,但是当在 resourceManaged.value 文件夹内的另一个文件夹中创建时,它不起作用

整个Test范围

val file = (Test / resourceManaged).value / "simplefolder" / "simplefile"

因为 show Test / managedResourceDirectories 给出

.../target/scala-2.13/resource_managed/test

注意最后的 test 目录。