2011-10-22 8 views
7

私はまったく初心者のScalaプログラマです。私は以前のJavaの経験はありません。私はルビーから来た。私は最初のTDDサンプルプログラムを実行しようとしています。おそらく5または6のテストで、私は非常に小さいものを計画しています。私はspecs2のlibを使用しようとしています。私はIDEを持っていない、私は通常vimでプログラムし、コマンドラインからのものを実行する。コマンドラインからScala + specs2を実行するにはどうすればよいですか?

私の小さな.scalaファイルでコマンドラインからscala & specs2を使用するにはどうすればよいですか? Quick Start

彼らはこの言及:私は省略記号(...)が放置されているものの任意のアイデアを持っていない

scala -cp ... specs2.run HelloWorldSpec 
  1. を。何をそこに置く必要がありますか?
  2. このコマンドは、specs2.runというファイルを参照しています。しかし、ダウンロードセクションでは私は.jarファイルしか入手できません。 specs2.runはどこですか?
  3. dependenciesのセクションでは、sbtとmavenの2つの技術(私は彼らのためにGoogle検索しましたが、以前は知らなかった)の間に与えられました。何とかsbt/mavenを使用する必要がありますか?私はちょうどコンソールコマンドを使用することはできませんか? 5つのテストで1つのファイルしかありません。
  4. サンプルアプリケーションがあることは知っていますが、実行方法についての説明はありません。私はそれがsbtとmavenで動作するように準備されていると思います。私はむしろ簡単なテストをするためにそれらのどれかを使用することを学ぶ必要はありません。出来ますか?

ありがとうございます。

答えて

10

スカラとスペック2へようこそ!

  1. あなた自身(または.classファイルを含むディレクトリへのパス)を含め、仕様を実行するために必要なすべてのjarファイルへのパスの...スタンド。これらの瓶はRunnersページに記載されています。単純な仕様の場合は、scalaz-core,scalaz-concurrentおよびspecs2が必要です。

  2. specs2.runは、コマンドラインで指定を実行するために使用されるクラスのフルネームです。

    あなたはどこで必要なjarファイルを取得すると、あなたのScalaをコンパイルする方法を知っていればあなたは本当に唯一のsbtせずにコマンドラインを使用するか、Mavenのできる

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

  3. :だから、仕様を実行するための完全なコマンドは次のようになります(scalacコマンドを使用)

  4. はい、サンプルアプリケーションにはsbtとmavenプロジェクトファイルが付属しているため、テストの実行にはちょうどsbt testが必要です。これを行うと、sbtは必要な依存関係をすべてインストールし、クラスをコンパイルしてテストを実行します。私はこれを始めるための最良の方法だと思い(SBT install guideに従って、それは本当に速い私見です)が、再び、単純なプロジェクトのために、あなたはまた、手動で

+0

どうもありがとう、エリックことを行うことができます! – kikito

+0

リンクの一部が古くなっています。 –

+0

更新リンク:http://etorreborre.github.io/specs2/ –

関連する問題