7

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

コマンドラインから小さな.scalaファイルでscalaとspecs2を操作するにはどうすればよいですか?

クイックスタートでは、次のように述べています。

scala -cp ... specs2.run HelloWorldSpec
  1. そのelipsis(...)が何を表しているのかわかりません。私はそこに何を置く必要がありますか?
  2. そのコマンドは(私が推測する)という名前のファイルを参照しますspecs2.run。しかし、ダウンロードセクションでは、.jarファイルしか取得できません。どこにありspecs2.runますか?
  3. 依存関係のセクションでは、sbtとmavenの2つのテクノロジーの間に与えられています(私はそれらをグーグルで検索しましたが、以前は知りませんでした)。何があってもsbt/mavenを使用する必要がありますか?コンソールコマンドだけを使用することはできませんか?5つのテストを含むたった1つのファイルです。
  4. サンプルアプリがあることは承知していますが、実行方法の説明はありません。sbtとmavenで動作するように準備されていると思います。簡単なテストを行うためだけに、これらのいずれかを使用する方法を学ぶ必要はありません。出来ますか?

どうもありがとう。

4

1 に答える 1

10

scala と specs2 へようこそ!

  1. ...、仕様を実行するために必要なすべての jar へのパス (独自のもの (またはファイルを含むディレクトリへのパス.class) を含む) を表します。これらの jar は、ランナーページに一覧表示されます。簡単な仕様の場合、 scalaz-corescalaz-concurrent、およびspecs2のみが必要です。

  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 install guideに従ってください。これは非常に高速です)が、単純なプロジェクトの場合は手動で行うこともできます

于 2011-10-22T23:43:52.727 に答える