2014-06-11 12 views
5

Ich bin eine ScalaTest Suite innerhalb IntelliJ IDEA, während der Make Phase vor scala Test ausgeführt wird, ich in dieses Problem:Scalac: Assertion schlug fehl beim laufen Scalatest in IDEA

Error:scalac: Error: assertion failed: List(object package$DebugNode, object package$DebugNode) 
     java.lang.AssertionError: assertion failed: List(object package$DebugNode, object package$DebugNode) 
     at scala.reflect.internal.Symbols$Symbol.suchThat(Symbols.scala:1678) 
     at scala.reflect.internal.Symbols$ClassSymbol.companionModule0(Symbols.scala:2988) 
     at scala.reflect.internal.Symbols$ClassSymbol.companionModule(Symbols.scala:2991) 
     at scala.tools.nsc.backend.jvm.GenASM$JPlainBuilder.genClass(GenASM.scala:1371) 
     at scala.tools.nsc.backend.jvm.GenASM$AsmPhase.run(GenASM.scala:120) 
     at scala.tools.nsc.Global$Run.compileUnitsInternal(Global.scala:1583) 
     at scala.tools.nsc.Global$Run.compileUnits(Global.scala:1557) 
     at scala.tools.nsc.Global$Run.compileSources(Global.scala:1553) 
     at scala.tools.nsc.Global$Run.compile(Global.scala:1662) 
     at xsbt.CachedCompiler0.run(CompilerInterface.scala:126) 
     at xsbt.CachedCompiler0.run(CompilerInterface.scala:102) 
     at xsbt.CompilerInterface.run(CompilerInterface.scala:27) 
     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) 
     at sbt.compiler.AnalyzingCompiler.call(AnalyzingCompiler.scala:102) 
     at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:48) 
     at sbt.compiler.AnalyzingCompiler.compile(AnalyzingCompiler.scala:41) 
     at org.jetbrains.jps.incremental.scala.local.IdeaIncrementalCompiler.compile(IdeaIncrementalCompiler.scala:28) 
     at org.jetbrains.jps.incremental.scala.local.LocalServer.compile(LocalServer.scala:25) 
     at org.jetbrains.jps.incremental.scala.remote.Main$.make(Main.scala:64) 
     at org.jetbrains.jps.incremental.scala.remote.Main$.nailMain(Main.scala:22) 
     at org.jetbrains.jps.incremental.scala.remote.Main.nailMain(Main.scala) 
     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) 
     at com.martiansoftware.nailgun.NGSession.run(NGSession.java:319) 

Ist es ein jetbrains Fehler aufgrund inkrementelle Zusammenstellung? oder Es bezieht sich auf die Test-Suite, die ich ausgeführt habe? Keine Informationen in der Stack-Trace beziehen sich auf die TestSuite/das Projekt, in dem ich getestet wurde.

+0

sieht auf jeden Fall wie ein Compiler-Fehler. Repariert es ein sauberer Build? Zusammenstellung von sbt? – ggovan

+0

@ggovan Ich säubere und baue das Projekt im Terminal erfolgreich mit sbt clean/assembly auf, ging aber wieder in diesen Fehler, wenn ich versuche, die ScalaTest-Suite im Projekt auszuführen. –

Antwort

4

Ich denke, es war ein Fehler aufgrund Interlij IDEA inkrementelle Kompilierung. Ich habe den gleichen Fehler, als ich Spark zum ersten Mal gebaut habe.

Ich ging zu Voreinstellungen> Scala, setzen Incrmental Kompilierung von SBT inkrementellen Compiler, Name Hase: Standard, Erstellungsreihenfolge: Gemischt. Der Code wurde neu kompiliert, alles war dann in Ordnung.

+0

Ich hatte genau die gleiche Erfahrung in IDEA (die gleichen Änderungen, die Sie es für mich auch repariert), während in Eclipse es ohne Fehler durchgeführt wurde. –

+0

Was meinen Sie mit "Name Hashing", ich kann das nicht in IDEA14.1.5 finden. Meinst du nochmal in IDE machen? – ray6080

0

Ich habe ein solches Problem vor, weil ich den Funken in Befehl gebaut und dann in IDEA importiert, Wiederaufbau wird die beiden Fehler sehen, zu lösen ist sehr einfach, einfach "mvn clean" unter Stammordner von Funken in der Befehlszeile ausführen Dann mach nochmal in IDEA die Fehler weg.

Details TestSQLContext.scala Assertionsfehler ref: http://www.dataguru.cn/thread-537920-1-1.html

und weitere Details zu bauen Funken 1.4.1 auf Linux ref: http://www.dataguru.cn/thread-539343-1-1.html

fredericyuan