2

このチュートリアルに従って、 playframework2.1 RC1 + 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でh2 dbを有効にしました。

Build.scala ファイルで、最新の依存関係を使用して滑らかにしました。

"com.typesafe" % "slick_2.10.0-RC1" % "1.0.0-RC1"

一度、依存関係をこのバージョンに変更したとき:

"com.typesafe" % "slick_2.10.0-RC1" % "0.11.2"

その後、テストは正常に合格しました。しかし、テストを変更して失敗させた後、「適切なドライバーがありません」というエラーが再び発生しました。そして、この後、私のすべての試み(クリーンなものをプレイするなど)は失敗しました。

4

2 に答える 2

2

I got the same error when running tests on Travis CI.

A work around is loading JDBC driver class like Class.forName("org.h2.Driver").

https://github.com/seratch/scalikejdbc/blob/564cc07505d7a9f217945a7f2c07dc2c7460ed87/scalikejdbc-play-plugin/src/test/scala/scalikejdbc/PlayPluginSpec.scala#L15

Of course, I should investigate the reason of this issue and report to the Play team but I haven't done.

于 2012-12-26T14:31:57.790 に答える
0

現在Playを使用していないため、以下をテストすることはできませんが、問題ないはずです。最新のSlickには、次のものを使用できます。

"com.typesafe" % "slick_2.10" % "1.0.0-RC1"

h2の場合、以下が機能するはずです。

"com.h2database" % "h2" % "1.3.166"
于 2012-12-25T20:37:51.693 に答える