Scalac: ошибка утверждения при запуске Scalest в IDEA

Я запускаю ScalaTest Suite внутри Intellij IDEA, на этапе создания перед тестом Scala я сталкиваюсь с этой проблемой:

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)

Это ошибка jetbrains из-за инкрементной компиляции? или это связано с тестовым набором, который я запускал? Никакая информация в трассировке стека не связана с TestSuite/проектом, на котором я тестировался.


person yjshen    schedule 11.06.2014    source источник
comment
Конечно похоже на ошибку компилятора. Чистая сборка это исправит? Компиляция из sbt?   -  person ggovan    schedule 11.06.2014
comment
@ggovan Я успешно очищаю и перестраиваю проект в терминале, используя sbt clean/assembly, но снова получаю эту ошибку, когда пытаюсь запустить пакет ScalaTest внутри проекта.   -  person yjshen    schedule 12.06.2014


Ответы (2)


Я думаю, что это была ошибка из-за инкрементной компиляции Interllij IDEA. Я получил ту же ошибку, когда впервые собрал Spark.

Я перешел в «Настройки»> «Scala», установил «Инкрементальная компиляция» с помощью инкрементного компилятора SBT, «Имя»: «По умолчанию», «Порядок компиляции»: «Смешанный». Перекомпилировал код, тогда все было ок.

person Allen Shen    schedule 10.09.2014
comment
У меня был точно такой же опыт в IDEA (те же изменения, которые вы сделали, исправили это и для меня), а в Eclipse все прошло без ошибок. - person Marko Bonaci; 01.05.2015
comment
Что вы подразумеваете под хэшированием имен, я не могу найти это в IDEA14.1.5. Вы имеете в виду сделать снова в IDE? - person ray6080; 18.11.2015

Я сталкивался с такой проблемой раньше, потому что я построил искру в команде, а затем импортировал ее в IDEA, перестройка увидит две ошибки, решить ее очень просто, просто запустите «mvn clean» в корневой папке искры в командной строке, затем снова сделайте в IDEA ошибки ушли.

подробности утверждения TestSQLContext.scala не удалось, ссылка на: http://www.dataguru.cn/thread-537920-1-1.html

и более подробную информацию о сборке spark 1.4.1 в Linux см. по адресу: http://www.dataguru.cn/thread-539343-1-1.html

Фредерикюан

person FredericYuan    schedule 06.09.2015