Ich versuche, Tests in einer intellij für eine sbt-basierte Scala-Anwendung auszuführen. Aber ich bekomme die folgende Fehlermeldung, die ich bin nicht sicher, wie sie zu beheben:Intellij wird ScalaTests nicht ausführen - "Inkompatibler Klassenänderungsfehler"
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)
Wenn ich meine Klassen mit dem JUnit runner Attribut schmücken sie funktionieren gut (und es ist eigentlich eine viel bessere Sicht in Bezug auf die Optik) :
@RunWith(classOf[JUnitRunner])
Haben Sie versucht 'sbt clean && sbt gen-idea', efeu cache löschen, Intellij usw. neu starten? – samthebest
Wenn Sie "sbt test" ausführen funktioniert es? – Daenyth