【发布时间】:2014-03-30 08:13:42
【问题描述】:
我最近从头开始重新安装了我的操作系统 (Debian)。然后做了以下操作:
- 从存储库安装了 Scala
- 从存储库安装 Eclipse Kepler
- 从 Eclipse 中安装了 Scala IDE
- 创建了一个 Scala 类
- 创建了一个 Scala 测试,它为我的类创建了一个新实例
- 将 scalatest jar 复制到项目中并将其添加到构建路径中
在这里,我注意到菜单中没有“Run as -> Scala test”。查看版本并注意到我已经安装了为 Scala 2.10 制作的 Scala IDE,但我安装了 2.10。 Eclipse 3.8 版是正确的。
所以我卸载了存储库 scala,下载了 2.10.4 并手动安装,同时设置了 $SCALA_HOME 和 $PATH。我重新启动计算机以防 Eclipse 已将一些依赖项加载到旧的 scala 中,并尝试再次运行测试。但无济于事;我可以选择运行 scala 应用程序,但不能运行 scala 测试。
我的小测试非常简单,没有引用任何异常:
import org.scalatest._
import Matchers._
class StudySpec extends FlatSpec {
"It" should "be possible to create a new Study with the default constructor." in {
val newStudy = new Study()
}
我做错了什么,如何让测试运行?
【问题讨论】:
-
http://www.scalatest.org/user_guide/using_scalatest_with_eclipse根据文档,您需要plugin -
@jilen 谢谢!我在那个页面上至少出现了三遍,但不知何故我感到困惑,认为从他们引用的 url 安装 Scala IDE 将自动包含插件。我查看了安装窗口中的条目,但在看到插件背后的“孵化”时认为它们只是一些新的、不稳定的版本。如果你写这个作为答案,并解释到底要安装什么(对于像我这样的 Eclipse 菜鸟来说,文档似乎太简洁了),你会从我这里得到一个简单的 +25。
-
您是否在
Scala IDE plugins(incubation)部分安装了ScalaTest for Scala IDE组件?我为 scala ide 安装了 scala-ide 和 scalatest 并且很好! -
@jilen 我没有,但是在阅读了您的第一条评论后,我做到了,而且效果很好。因此,如果您将其写为答案,我会接受。
标签: eclipse scala unit-testing