1

编辑:这个问题是 sbteclipse 的一个错误,已经修复

当我右键单击 ScalaTest 套件并选择 Run as ScalaTest File 时,我得到一个 NullPointer 异常。

  • 作为插件,我有 ScalaTest for Scala IDE 2.9.3.v-3-2_09-201309130843-55f5c32
  • 作为我图书馆中的一个罐子,我有 scalatest_2.9.0-2.0.M5b.jar(也试过 scalatest_2.9.3-RC2-2.0.M5b.jar)
  • 在 SBT 中运行的测试

附带问题:如果是 jar 和插件之间的 Scalatest 兼容性问题,我如何获得与插件匹配的适当 jar?我看了这里https://oss.sonatype.org/content/groups/public/org/scalatest/但我不知道该选哪一个。

java.lang.NullPointerException 在 scala.collection.mutable.ArrayOps$ofRef.length(ArrayOps.scala:115) 在 scala.collection.SeqLike$class.size(SeqLike.scala:100) 在 scala.collection.mutable.ArrayOps。 size(ArrayOps.scala:38) at scala.collection.mutable.Builder$class.sizeHint(Builder.scala:69) at scala.collection.mutable.ArrayBuilder.sizeHint(ArrayBuilder.scala:23) at scala.collection.TraversableLike $class.map(TraversableLike.scala:232) at scala.collection.mutable.ArrayOps.map(ArrayOps.scala:38) at scala.tools.eclipse.scalatest.launching.ScalaTestLaunchDelegate.launchScalaTest(ScalaTestLaunchDelegate.scala:103) at scala.tools.eclipse.scalatest.launching.ScalaTestLaunchDelegate.launch(ScalaTestLaunchDelegate.scala:161) 在 org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:854) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:703) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:937) at org.eclipse .debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1141) 在 org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

其他详情:

eclipse.buildId=M20120208-0800
java.version=1.7.0_40
java.vendor=Oracle Corporation
BootLoader constants: OS=linux, ARCH=x86, WS=gtk, NL=en_CA
Framework arguments:  -product org.eclipse.epp.package.jee.product
Command-line arguments:  -os linux -ws gtk -arch x86 -product org.eclipse.epp.package.jee.product
4

1 回答 1

7

为什么会这样:

如果您使用 sbteclipse 创建 eclipse 配置,则可能会发生该错误。sbteclipse 使用 .ivy2 文件夹中的 Scala 库,它可能与 scalatest 插件不兼容,因此出现错误。

在打破我的脑袋并考虑用核武器攻击我的电脑后我学到了什么

转到项目属性-> Java 构建路径-> 库删除生成的指向常春藤的 scala 库使用“添加库...”添加 scala-ide 附带的 Scala 库,[可选]确保运行配置使用捆绑的 Scala 库也是如此。

此解决方案由Chee Seng为您带来

于 2013-10-17T20:24:45.710 回答