在Eclipse中设置Scala项目,以及JUnit& Scalatest

时间:2013-07-18 12:47:31

标签: eclipse scala scalatest scala-ide

我最近在Coursera上完成了Scala课程,从那以后我一直期待着再次与Scala握手。我已经编写了几年的代码,但我既没有受过教育也没有作为程序员工作,所以我花了一些时间来获得一个好机会,但现在我有时间投资和一个好项目来处理它的时间..

除非我似乎无法正确设置,我觉得这很令人沮丧。我在我的Linux机器上运行OpenJDK 1.7.0_25。我已经下载并安装了Bundle Scala IDE build for Eclipse(就像我们在课程中使用的那样)。我将ScalaTest作为jar文件和Eclipse插件。

我有一个简单的项目(到目前为止),无论我做什么,我似乎无法按顺序获得我的构建和测试。 首先关闭我应该如何设置我的项目以便我的课程和测试实际上正常运行?我们得到的所有作业都是具有相同结构的项目,所以我必须拥有:

project
  |--src
      |--main
          |--scala
      |--test
          |--scala

结构?如果是这样,为什么在创建新项目时,它不是设置项目的默认方式?我是手动创建这些文件夹,还是作为包或源文件夹创建?整件事情变得非常模糊......

我应该提一下,我尝试使用Eclipse中的上下文菜单“Mavenize”项目,添加了我的ScalaTest依赖项。首先发生的是我在代码中的每个依赖点都遇到编译错误。很明显,图书馆是不可见的,换句话说,Maven似乎没有做太多的管理。我认为Maven的重点在于随着项目的发展而获得并维护依赖关系。我得出结论,我并不完全理解Maven的工作方式,因此我最终再次放弃了Maven,然后又回到了手工操作。

其次,我似乎无法进行测试; Run As...菜单项不包括documentation of ScalaTest Eclipse Plug-in中提到的ScalaTest。我已经仔细检查了插件的安装情况。如果我改为try to run using JUnitRunner,那么我的测试不会被视为有效测试。我的构建路径上有JUnit和ScalaTest,所以它必须是其他东西。

我认为我的首要问题如下:

给出了Eclipse和ScalaTest的Scala IDE构建,我究竟应该如何设置我的项目(在Eclipse中),以便我可以专注于编写代码并测试它,并希望没有任何代码其他令人头疼的问题?

我独自工作,这个项目不是我需要提供给某个客户的产品。换句话说,我不需要在这里坚持严格的专业精神。老实说,我只是希望能够编码,更好地了解Scala,并希望建立一个我将不时使用的小型数据分析工具。

提前致谢!

3 个答案:

答案 0 :(得分:1)

尝试使用sbt eclipse插件: https://github.com/typesafehub/sbteclipse

这当然是假设您在构建工具时使用sbt。如果您目前没有,请在此处找到有关安装和使用的说明:http://www.scala-sbt.org/

我个人一直在使用typesafe giter8模板(https://github.com/typesafehub/scala-sbt.g8)来设置我的Scala项目,然后使用上面提到的sbt插件生成eclipse项目文件。

答案 1 :(得分:0)

Scala有点基于Maven(有时是隐含的),这就是你使用该结构的原因。

我认为最简单的方法是创建一个简单的Sbt / Maven POM并创建Eclipse项目配置(如sbt eclipse)。在那里你可以设置依赖项(比如JUnit的实际版本,使用Scalatest),这样你就可以轻松使用ScalaTest插件了。

如果遇到其他问题,请随时在ScalaTest邮件列表中询问,Chee Seng和Bill Venners可以帮助您。

答案 2 :(得分:0)

Scala IDE网站提供了有关如何使用IDE have a look运行单元测试框架的完整文档!如果发现缺少元素,则scala-IDE项目的错误跟踪器为here