[英]How do I run Scala + specs2 from the command line?
我是一個全新的Scala程序員,我以前沒有Java經驗; 我來自紅寶石。 我正在嘗試運行我的第一個TDD示例程序。 我計划一些非常小的東西,可能有5或6個測試。 我正在嘗試使用specs2 lib。 我沒有IDE,我通常用vim編程並從命令行執行一些東西。
如何從命令行使用我的.scala文件中的scala和specs2?
在快速入門中,他們提到了這一點:
scala -cp ... specs2.run HelloWorldSpec
...
)代表什么。 我該怎么辦? specs2.run
的文件。 但在下載部分我只得到一個.jar文件。 specs2.run
在哪里? 非常感謝。
歡迎來到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和maven項目文件,因此運行測試只需要進行sbt test
。 如果你這樣做,sbt會安裝所有必需的依賴項,編譯類並運行測試。 我認為這是最好的入門方式(遵循sbt 安裝指南 ,它真的很快恕我直言)但是再次,對於一個簡單的項目,你也可以手動完成
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.