2012-04-28 20 views
5

Sto lavorando su un progetto di playframework in scala. Il nostro team, tuttavia, desidera utilizzare il più scalabile anziché le specifiche. Ho aggiunto il seguente al file plugins.sbt:usando scalatest in un progetto playframework

libraryDependencies += "org.scalatest" %% "scalatest" % "1.7.1" "test" 

Ma quando comincio il gioco, non nuovi vasi sono in fase di download, nemmeno dopo l'esecuzione

update 

e quando ho eseguito

library-dependencies 

mi mostra questa

[info] List(org.scala-lang:scala-library:2.9.1, play:play:2.0, play:play-test:2.0:test) 

Anche quando provo a eseguire il test, viene visualizzato un errore di compilazione che dice che org.scalatest non si trova in buildpath. Qualcuno sa cosa sta andando male?

risposta

7

Dovreste modificare progetto/Build.scala, e meglio usare come la seguente: -

val appDependencies = Seq(
    // Add your project dependencies here, 
    "org.scalatest" %% "scalatest" % "1.7.2" % "test" 
) 

prega utilizzare la versione 1.7.2, che contiene una correzione di bug nell'integrazione SBT.

Inoltre, è necessario impostare le testOptions a Nil: -

val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
     // Add your own project settings here  
     testOptions in Test := Nil 
    ) 

Questo è perché giocare 2.0 di default invierà le seguenti specifiche 2 opzioni di prova in, che sono: -

console junitxml sequenziale true

Non sono riconosciuti da ScalaTest, pertanto l'impostazione di testOpzioni su Nil dovrebbe risolverlo.

+0

Grazie, ha scaricato il jar, ma quando cerco di eseguire ottengo un errore, test-listener: java.net.UnbnownHostException: (none): (none). – Frawr

+0

Che ha funzionato brillantemente grazie mille! – wbarksdale

1

Dovreste modificare progetto/Build.scala, apportare la seguente modifica

val appDependencies = Seq(
    // Add your project dependencies here, 
    "org.scalatest" % "scalatest_2.9.1" % "1.7.1" 
) 
+0

Grazie, ha funzionato! – Frawr