playframework 2.0 scala-测试中未找到合适的驱动程序
我正在按照教程使用playframework2.1RC1+Slick来启动 尝试启动SoftwareSpec测试时(该测试与类一样测试模型): 游戏测试 它们失败时会出现如下错误: [错误]SQLException:找不到适合的驱动程序 jdbc:h2:mem:test1(DriverManager.java:190)[错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) 但是我在application.conf中启用了H2DB,就像那篇文章中提到的那样 我使用了最新的依赖项,在Build.scala文件中: “playframework 2.0 scala-测试中未找到合适的驱动程序,scala,playframework-2.0,slick,Scala,Playframework 2.0,Slick,我正在按照教程使用playframework2.1RC1+Slick来启动 尝试启动SoftwareSpec测试时(该测试与类一样测试模型): 游戏测试 它们失败时会出现如下错误: [错误]SQLException:找不到适合的驱动程序 jdbc:h2:mem:test1(DriverManager.java:190)[错误] SoftwareSpec$$anonfun$1$$anonfun$apply$3.apply(SoftwareSpec.scala:25) [错误] SoftwareSp
com.typesafe”%“slick_2.10.0-RC1”%“1.0.0-RC1”
有一次,当我将dependency更改为slick到这个版本时:
"com.typesafe" % "slick_2.10.0-RC1" % "0.11.2"
然后,测试成功通过。但在我改变测试使其失败后,错误再次出现——“没有合适的驱动程序”。在这之后,我所有的尝试(比如玩干净的游戏)都失败了。我现在没有使用play,所以我无法测试以下内容,但应该可以。对于最新的Slick,您可以使用:
"com.typesafe" % "slick_2.10" % "1.0.0-RC1"
对于h2,以下各项应起作用:
"com.h2database" % "h2" % "1.3.166"
在Travis CI上运行测试时,我遇到了相同的错误 解决方法是加载JDBC驱动程序类,如
class.forName(“org.h2.driver”)
当然,我应该调查这个问题的原因并向游戏团队报告,但我还没有这样做。我必须进一步致电
DriverManager.registerDriver(new org.h2.Driver)
,如下所示: