2016-05-29 7 views
1

これはPlay FrameworkとScalaを使用した私の最初のWebアプリケーションです。私はこのチュートリアル>https://semaphoreci.com/community/tutorials/how-to-add-integration-tests-to-a-play-framework-application-using-scalaに従っていて、アプリがうまく機能した後、私のテストはうまくいかない。私はsbtテストを入力すると、コンパイラはPlaySpecificationを見つけることができないと言っています。Play + Scalaスイートテストが見つからないタイプPlaySpecification

[error] /home/felipe/Documentos/AMC/amc-project/play-scala-library/test/controllers/HomeControllerIntegrationSpec.scala:6: not found: type PlaySpecification 
[error] class HomeControllerIntegrationSpec extends PlaySpecification { 

これらは、利用可能な劇中のテストのための2つのフレームワーク、specs2scalatestがあり

libraryDependencies ++= Seq(
    jdbc, 
    cache, 
    ws, 
    evolutions, 
    "com.typesafe.play" %% "anorm" % "2.4.0", 
    "commons-codec" % "commons-codec" % "1.6", 
    "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.1" % Test 
) 

resolvers += "scalaz-bintray" at "http://dl.bintray.com/scalaz/releases" 

答えて

2

私の依存関係が>です。両方を使うのではなく、一方を使うだけです。あなたの場合、物事はちょっと混ざりました:

PlaySpecificationはspecs2でテストするための特性です。しかし、あなたの依存関係にはscalatestplusだけが含まれています(したがって、scalatest transitively)。これはあなたがテストを実行するためにスカラテストを使用していることを意味します。この場合、代わりにPlaySpecを使用します。これは、スカラートスイートの基本クラスです。

もちろん、代わりにspecs2に切り替えてもかまいません。依存関係を含めてPlaySpecificationを利用できます。この場合、依存関係にspecs2 % Testを追加してください(スカラーテストを最適に削除してください)。

+0

ありがとう、それはまさにそれでした。驚くばかり! –