我是一个全新的Scala程序员,我以前没有Java经验;我来自红宝石。我正在尝试运行我的第一个TDD示例程序。我计划一些非常小的东西,可能有5或6个测试。我正在尝试使用specs2 lib。我没有IDE,我通常用vim编程并从命令行执行东西。
我如何使用scala& amp;从命令行我的.scala文件中的specs2?
在Quick Start他们提到了这个:
scala -cp ... specs2.run HelloWorldSpec
...
)代表什么。我该怎么办?specs2.run
的文件。但在下载部分我只得到一个.jar文件。 specs2.run
在哪里?非常感谢。
答案 0 :(得分:10)
欢迎使用scala和specs2!
...
代表运行规范所需的所有jar的路径,包括您自己的(或包含.class
文件的目录的路径)。这些罐子列在Runners页面上。对于简单的规范,您只需scalaz-core,scalaz-concurrent和specs2。
specs2.run
是用于在命令行上运行规范的类的全名。因此,运行规范的完整命令如下所示:
scala -cp scalaz-core.jar:scalaz-concurrent.jar:specs2.jar:your-classes-directory specs2.run YourSpecification
如果你知道在哪里获得所需的jar以及如何编译你的scala类(使用scalac
命令)
是的,示例应用程序附带了sbt和maven项目文件,因此运行测试只需要sbt test
。如果你这样做,sbt会安装所有必需的依赖项,编译类并运行测试。我认为这是开始的最佳方式(遵循sbt install guide,它真的很快恕我直言)但同样,对于一个简单的项目你也可以手动完成