就像在Java中一樣,將資源文件放在src/main/resources
和src/test/resources
之間是一個很好的做法,因爲Scala通過檢索資源文件提供了一個很好的API。
斯卡拉2.12
import scala.io.Source
val relativePath = "setup/setup/script/test.sql"
val sqlFile : Iterator[String] = Source.fromResource(relativePath).getLines
以前的Scala版本
:
考慮你把你test.sql
文件src/test/resources/setup/setup/script/test.sql
下,你可以很容易地通過執行以下操作讀取文件
import scala.io.Source
val relativePath = "setup/setup/script/test.sql"
val stream : InputStream = getClass.getResourceAsStream(relativePath)
val sqlFile : Iterator[String] = Source.fromInputStream(stream).getLines
這樣做,你甚至可以在src/main/resources
相同的相對路徑下把同樣的文件。當試圖在測試中訪問資源文件時,將考慮來自src/test/resources
的文件。
我希望這是有幫助的。
'path'打印輸出是什麼? – mane
不知道,但不知何故此代碼現在工作正常:),一直在嘗試不同的事情 –