【问题标题】:Test Framework Quit Unexpectedly测试框架意外退出
【发布时间】:2019-07-24 01:05:28
【问题描述】:

当我通过 Intellij 运行 scalatest 时,我不断收到以下异常。当我通过 gradle 在命令行中运行它时,也会发生同样的错误。到目前为止,我尝试了以下无济于事:

  • 已清除 gradle 缓存
  • 重新导入项目
  • 碰撞的scalatest 版本。当前版本 - ('org.scalatest:scalatest_2.11:2.2.4')
  • 重新安装 scala 插件

我想知道是否有人遇到过类似的错误或知道可能出了什么问题?

 java.lang.NoClassDefFoundError: scala/Product$class
    at org.scalatest.time.Days$.<init>(Units.scala:291)
    at org.scalatest.time.Days$.<clinit>(Units.scala)
    at org.scalatest.time.Span$.<init>(Span.scala:585)
    at org.scalatest.time.Span$.<clinit>(Span.scala)
    at org.scalatest.tools.Runner$.<init>(Runner.scala:779)
    at org.scalatest.tools.Runner$.<clinit>(Runner.scala)
    at org.scalatest.tools.Runner.run(Runner.scala)
    at     org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:131)
at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:28)
Caused by: java.lang.ClassNotFoundException: scala.Product$class
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    ... 9 more

完整的依赖列表:

compile('org.scala-lang:scala-library:2.11.6') { transitive = true }
compile('org.scalatest:scalatest_2.11:2.2.4') { transitive = true }
compile 'org.scala-lang.modules:scala-xml_2.11:1.0.3'
compile 'xml-apis:xml-apis:1.4.01'
compile 'junit:junit:4.11'
compile 'org.pegdown:pegdown:1.1.0'
compile 'net.liftweb:lift-json_2.12:3.3.0'

【问题讨论】:

  • @MarioGalic 更新了所有依赖项,谢谢。

标签: scala intellij-idea scalatest


【解决方案1】:

找到罪魁祸首。它是由以下软件包引起的。 使用不同的版本修复它。

编译'net.liftweb:lift-json_2.12:3.3.0'

【讨论】:

    猜你喜欢
    • 2017-04-03
    • 2020-03-20
    • 2014-08-25
    • 2016-01-29
    • 1970-01-01
    • 2019-11-10
    • 2019-09-01
    • 2014-11-28
    • 2020-03-09
    相关资源
    最近更新 更多