如何在测试期间获取由 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
目录。
所以我有这个设置
(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
目录。