intellijでsbtベースのScalaアプリケーションのテストを実行しようとしています。しかし、私は私が解決するかどうかはわかりません、次のエラーを取得:IntellijはScalaTestsを実行しません - 「互換性のないクラス変更エラー」
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)
私は、彼らが働くJUnitのランナー属性で私のクラスを飾る罰金(と、それは実際にビジュアルの面ではるかに優れた走行です) :
@RunWith(classOf[JUnitRunner])
アイビーキャッシュを削除してIntellijを再起動するなど、 'sbt clean && sbt gen-idea'を試しましたか? – samthebest
'sbt test'を実行するとうまくいきますか? – Daenyth