如何从命令行运行Scala + specs2?

时间:2011-10-22 23:00:52

标签: scala console specs2

我是一个全新的Scala程序员,我以前没有Java经验;我来自红宝石。我正在尝试运行我的第一个TDD示例程序。我计划一些非常小的东西,可能有5或6个测试。我正在尝试使用specs2 lib。我没有IDE,我通常用vim编程并从命令行执行东西。

我如何使用scala& amp;从命令行我的.scala文件中的specs2?

Quick Start他们提到了这个:

scala -cp ... specs2.run HelloWorldSpec
  1. 我不知道elipsis(...)代表什么。我该怎么办?
  2. 该命令引用(我假设)一个名为specs2.run的文件。但在下载部分我只得到一个.jar文件。 specs2.run在哪里?
  3. dependencies部分,我介绍了两种技术 - sbt和maven(我用Google搜索,之前不知道它们)。无论如何我都必须使用sbt / maven吗?我不能只使用控制台命令吗?它只有1个文件,有5个测试。
  4. 我知道有一个示例应用程序,但它再次没有关于如何运行它的说明。我认为它准备好与sbt和maven合作。我宁愿不必学会使用其中任何一个来进行快速测试。有可能吗?
  5. 非常感谢。

1 个答案:

答案 0 :(得分:10)

欢迎使用scala和specs2!

  1. ...代表运行规范所需的所有jar的路径,包括您自己的(或包含.class文件的目录的路径)。这些罐子列在Runners页面上。对于简单的规范,您只需scalaz-corescalaz-concurrentspecs2

  2. specs2.run是用于在命令行上运行规范的类的全名。因此,运行规范的完整命令如下所示:

    scala -cp scalaz-core.jar:scalaz-concurrent.jar:specs2.jar:your-classes-directory specs2.run YourSpecification

  3. 如果你知道在哪里获得所需的jar以及如何编译你的scala类(使用scalac命令)

    <你真的可以在没有sbt或maven的情况下使用命令行/ LI>
  4. 是的,示例应用程序附带了sbt和maven项目文件,因此运行测试只需要sbt test。如果你这样做,sbt会安装所有必需的依赖项,编译类并运行测试。我认为这是开始的最佳方式(遵循sbt install guide,它真的很快恕我直言)但同样,对于一个简单的项目你也可以手动完成