Intellij führt ScalaTests nicht aus - "Inkompatibler Klassenänderungsfehler"

8

Ich versuche, in intellij Tests für eine sbt-basierte Scala-Anwendung auszuführen. Aber ich bekomme den folgenden Fehler, bei dem ich mir nicht sicher bin, wie ich das beheben soll:

%Vor%

Wenn ich meine Klassen mit dem Junit Runner-Attribut dekoriere, funktionieren sie gut (und es ist tatsächlich ein viel besserer Lauf in Bezug auf die Grafik):

%Vor%     
Nick 15.06.2013, 20:10
quelle

3 Antworten

1

Stellen Sie sicher, dass die Bibliotheken, die Sie für den JUnitRunner verwenden, identisch sind. Die meisten Male "Inkompatible Class Change Error" tritt wegen der Abwärtskompatibilität auf. Sehen Sie sich auch scala library jar beim Kompilieren und Ausführen an.

    
Jet 16.02.2015 13:42
quelle
1

Ich habe den gleichen Fehler beim Versuch, Tests für meine Play Framework App auszuführen. Als ich mich in den Stack-Trace vertiefte, stellte ich fest, dass die Problemklasse FakeRequest war, die sich in der Spiel-Test-Bibliothek befindet. Ich hatte zwei verschiedene Versionen der Bibliothek, eine für Play 2.4 und eine für 2.3. Ich konnte dieses Problem lösen, indem ich die Play-Test-Version für Play 2.3 entfernte (Öffnen Sie die Moduleinstellungen -> Bibliotheken - und suchen und löschen Sie die schlechte Abhängigkeit).

Ihr Problem ist wahrscheinlich mit einer anderen problematischen Abhängigkeit, aber die gleichen Schritte wie oben können helfen, es zu beheben.

    
user2904595 28.12.2015 19:02
quelle
0

Dies scheint ein Problem mit scala test runner framework zu sein. Ich war auf dasselbe Problem gestoßen. schließlich wie Sie vorgeschlagen am Ende mit Junit Test Runner, damit es funktioniert. Aber das Problem war in meinem Fall, dass es eine transitive Abhängigkeit und keinen solchen Klassenfehler gab.

    
sudhir mohanraj 21.02.2014 20:58
quelle

Tags und Links