2014-07-10 15 views
5

Sto tentando di eseguire i test Scala (specs2) in Intellij Coummunity Edition 13.1.3. Sto ottenendo il seguente errore:Esecuzione di prove Scala in Intellij

Connected to the target VM, address: '127.0.0.1:57980', transport: 'socket' 

'Start' method is not found in MyNotifierRunner null 

Exception in thread "main" java.lang.reflect.InvocationTargetException 
    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) 
Disconnected from the target VM, address: '127.0.0.1:57980', transport: 'socket' 
    at org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner.runSingleTest(JavaSpecs2Runner.java:123) 
    at org.jetbrains.plugins.scala.testingSupport.specs2.JavaSpecs2Runner.main(JavaSpecs2Runner.java:69) 
Caused by: java.lang.NoSuchMethodError: org.specs2.matcher.MatchResult$.matchResultAsResult()Lorg/specs2/execute/AsResult; 
    at components.reports.ReportsDemographicsComponentTest$$anonfun$1.apply$mcV$sp(ReportsDemographicsComponentTest.scala:14) 
    at components.reports.ReportsDemographicsComponentTest$$anonfun$1.apply(ReportsDemographicsComponentTest.scala:13) 
    at components.reports.ReportsDemographicsComponentTest$$anonfun$1.apply(ReportsDemographicsComponentTest.scala:13) 
    at org.specs2.mutable.SideEffectingCreationPaths$$anonfun$executeBlock$1.apply$mcV$sp(FragmentsBuilder.scala:292) 
    at org.specs2.mutable.SideEffectingCreationPaths$class.replay(FragmentsBuilder.scala:264) 
    at org.specs2.mutable.Specification.replay(Specification.scala:12) 
    at org.specs2.mutable.FragmentsBuilder$class.fragments(FragmentsBuilder.scala:27) 
    at org.specs2.mutable.Specification.fragments(Specification.scala:12) 
    at org.specs2.mutable.SpecificationLike$class.is(Specification.scala:14) 
    at org.specs2.mutable.Specification.is(Specification.scala:12) 
    at org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:56) 
    at org.specs2.specification.SpecificationStructure$$anonfun$content$1.apply(BaseSpecification.scala:56) 
    at org.specs2.specification.SpecificationStructure$class.map(BaseSpecification.scala:44) 
    at org.specs2.mutable.Specification.map(Specification.scala:12) 
    at org.specs2.specification.SpecificationStructure$class.content(BaseSpecification.scala:56) 
    at org.specs2.mutable.Specification.content$lzycompute(Specification.scala:12) 
    at org.specs2.mutable.Specification.content(Specification.scala:12) 
    at org.specs2.runner.ClassRunner$$anonfun$apply$1$$anonfun$apply$2.apply(ClassRunner.scala:54) 
    at org.specs2.runner.ClassRunner$$anonfun$apply$1$$anonfun$apply$2.apply(ClassRunner.scala:54) 
    at org.specs2.control.Exceptions$class.tryo(Exceptions.scala:32) 
    at org.specs2.control.Exceptions$.tryo(Exceptions.scala:109) 
    at org.specs2.runner.ClassRunner$$anonfun$apply$1.apply(ClassRunner.scala:54) 
    at org.specs2.runner.ClassRunner$$anonfun$apply$1.apply(ClassRunner.scala:53) 
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) 
    at scala.collection.TraversableLike$$anonfun$flatMap$1.apply(TraversableLike.scala:251) 
    at scala.collection.IndexedSeqOptimized$class.foreach(IndexedSeqOptimized.scala:33) 
    at scala.collection.mutable.WrappedArray.foreach(WrappedArray.scala:34) 
    at scala.collection.TraversableLike$class.flatMap(TraversableLike.scala:251) 
    at scala.collection.AbstractTraversable.flatMap(Traversable.scala:105) 
    at org.specs2.runner.ClassRunner.apply(ClassRunner.scala:53) 
    at org.specs2.runner.ClassRunner.start(ClassRunner.scala:31) 
    at org.specs2.runner.ClassRunner.main(ClassRunner.scala:24) 
    at org.specs2.runner.NotifierRunner.main(NotifierRunner.scala:24) 
    ... 6 more 

Process finished with exit code 1 

Ecco pezzo di codice runnig a SBT, ma non riuscendo a Intellij:

class ReportsDemographicsComponentTest extends Specification with ReportsComponents { 

    "ReportsDemographicsComponent" should { 

    s"return empty list of $DeviceStatistics for an inexistent deliveryId" in DBUnitTestsUtils(2) { 
     accountId => implicit session => 

     val service = new ReportsDemographicsService(accountId) 
     val res = service.deviceStatistics(-1) 

     res.size mustEqual 0 
    } 
} 

ho provato a riavviare Intellij, SBT, progetto di pulizia, ma per il successo nu . Quando esegui test dalla riga di comando sbt, tutto è OK. Qualche idea?

Grazie

+0

Come è stato caricato il progetto in intellij? Il supporto intellij sbt o il plugin del generatore di progetto sbt intellij. – johanandren

+0

Intellij sbt suport – sebi

+0

Mostraci il tuo codice di prova; sembra che sia lì che l'errore sia –

risposta

1

Nel mio caso la chiusura Idea e rigenerare la configurazione projec emettendo

sbt gen-idea 

Nota: Dovete mettere questa linea in project/plugins.sbt ad avere il comando:

addSbtPlugin("com.github.mpeltonen" % "sbt-idea" % "1.6.0")