2016-05-29 5 views
1

Es ist meine erste Web-App mit Play Framework und Scala. Ich folge diesem Tutorial>https://semaphoreci.com/community/tutorials/how-to-add-integration-tests-to-a-play-framework-application-using-scala und nachdem die App gut funktioniert, können meine Tests nicht funktionieren. Wenn ich sbt Test gebe, sagt der Compiler, dass PlaySpecification nicht gefunden werden kann.Play + Scala Suite Test nicht gefunden Typ 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 { 

Das sind meine Abhängigkeiten>

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" 

Antwort

2

Es gibt zwei Gerüste für die Prüfung im Spiel verfügbar, specs2 und scalatest. Sie müssen nur einen verwenden, nicht beide. In Ihrem Fall wurden die Dinge ein wenig durcheinander geraten:

PlaySpecification ist eine Eigenschaft für das Testen mit specs2. Ihre Abhängigkeiten enthalten jedoch nur scalatestplus (und somit translateral skaliert), was bedeutet, dass Sie scalatest verwenden, um Ihre Tests auszuführen. In diesem Fall möchten Sie stattdessen PlaySpec verwenden, das ist die Basisklasse für scalatest-Suites.

Alternativ können Sie natürlich auch zu specs2 wechseln, einschließlich seiner Abhängigkeit macht PlaySpecification verfügbar. Fügen Sie einfach specs2 % Test zu Ihren Abhängigkeiten in diesem Fall hinzu (und entfernen Sie am besten scalatestplus).

+0

danke, es war genau das. Genial! –