簡體   English   中英

如何從命令行運行Scala + specs2?

[英]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
  1. 我不知道elipsis( ... )代表什么。 我該怎么辦?
  2. 該命令引用(我假設)一個名為specs2.run的文件。 但在下載部分我只得到一個.jar文件。 specs2.run在哪里?
  3. 依賴關系部分,我給出了兩種技術 - sbt和maven(我用谷歌搜索過,之前不知道它們)。 無論如何我都必須使用sbt / maven嗎? 我不能只使用控制台命令嗎? 它只有1個文件,有5個測試。
  4. 我知道有一個示例應用程序,但它再次沒有關於如何運行它的說明。 我認為它准備好與sbt和maven合作。 我寧願不必學會使用其中任何一個來進行快速測試。 可能嗎?

非常感謝。

歡迎來到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的情況下使用命令行

  4. 是的,示例應用程序帶有sbt和maven項目文件,因此運行測試只需要進行sbt test 如果你這樣做,sbt會安裝所有必需的依賴項,編譯類並運行測試。 我認為這是最好的入門方式(遵循sbt 安裝指南 ,它真的很快恕我直言)但是再次,對於一個簡單的項目,你也可以手動完成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM