2014-12-12 13 views
6

Ho creato un piccolo programma e per testarlo ho scritto una piccola classe di test di Scala. Ma quando ho provato ad eseguire scala test, ho riscontrato errori, ti prego di avvisare,NoSuchMethodError durante l'esecuzione di Scalatest

java.lang.NoSuchMethodError: scala.collection.immutable.$colon$colon.hd$1()Ljava/lang/Object; 
    at org.scalatest.tools.Runner$.argTooShort$1(Runner.scala:1490) 
    at org.scalatest.tools.Runner$.parseReporterArgsIntoConfigurations(Runner.scala:1507) 
    at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:898) 
    at org.scalatest.tools.Runner$.run(Runner.scala:858) 
    at org.scalatest.tools.Runner.run(Runner.scala) 
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:137) 
    at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:28) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:606) 
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134) 
+1

Cerca di non eseguire test in Idea ma in SBT. L'idea a volte incasina qualcosa. – bkowalikpl

risposta

5

Ho ottenuto la risoluzione. Grazie a tutti per la risposta.

C'è stato un problema con la mia versione di Scatatest.

Sto utilizzando la versione 11 di Scala e la versione più scalare non è compatibile con la versione di Scala.

libraryDependencies += "org.scalatest" % "scalatest_2.11" % "2.2.1" % "test" 

Sopra la riga aggiunta nel file .sbt e aggiornata. Ora funziona bene come previsto.