如何在升级Typesafe Stack后修复损坏的单元测试?

时间:2013-04-22 13:56:05

标签: eclipse scala noclassdeffounderror scala-2.10 scalatest

我刚刚升级到Scala 2.10.1的Typesafe IDE(我一直在使用2.9.something)。 Scala可以工作,但org.scalatest的单元测试不再有效。我得到了

  java.lang.NoClassDefFoundError: scala/reflect/ClassManifest

(这是在Mac OS X 10.7.5上。)我该如何解决这个问题?

在现有项目中,我在org.scalatest文件夹中有scalatest_2.9.2,在Referenced Libraries中有scalatest_2.9.2-1.8.jar。没有编译问题。我需要安装或移动什么?

感谢。

1 个答案:

答案 0 :(得分:3)

ClassManifest在2.10中被弃用,因此它是二进制只是不兼容的问题(主要的scala版本保证是二进制兼容的)scalatest是针对2.9.2编译的(正如你从中看到的)工件名称)。解决方案非常简单:只需将scalatest_2.9.2-1.8.jar与编译为2.10的recent scalatest version交换,例如用“scalatest_2.10-1.9.1”