Sto tentando di eseguire test per un'applicazione Scala basata su sbt in intellij. Ma ottengo il seguente errore che io non sono sicuro di come risolvere il problema:Intellij non eseguirà ScalaTest - "Errore di modifica classe incompatibile"
Testing started at 21:07 ...
java.lang.IncompatibleClassChangeError: Found class scala.collection.mutable.ArrayOps, but interface was expected
at org.scalatest.tools.Runner$.checkArgsForValidity(Runner.scala:895)
at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:729)
at org.scalatest.tools.Runner$.run(Runner.scala:711)
at org.scalatest.tools.Runner.run(Runner.scala)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:144)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:35)
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:601)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Quando decorare la mia classe con l'attributo Junit corridore funzionano bene (e in realtà è una corsa molto meglio in termini di grafica) :
@RunWith(classOf[JUnitRunner])
Hai provato "sbt clean && sbt gen-idea', eliminando la cache di edy, riavviando Intellij ecc? – samthebest
Quando si esegue 'sbt test' funziona? – Daenyth