我正在尝试使用scalatest创建一个自包含的数据库测试。为了做到这一点,因为我有一个非常复杂的表结构,我想读取整个SQLdump并使用sqlu插值器在Slick中使用普通SQL查询执行它。
我想做的事情看起来像:
val db = Database.forURL("jdbc:mysql://localhost:3306/test", driver="driver=\"com.mysql.jdbc.Driver\"", user="root", password="root")
val sqlString = io.Source.fromFile(getClass.getResource("/Test-Setup.sql").getPath).mkString
db.run(sqlu"""$sqlString.result""")
但似乎这不是正确的做法。
我的问题是:如何使用Slick导入SQL转储?
谢谢!