3

私は最近、Coursera で Scala コースを修了しました。それ以来、再び Scala に手を染めることを楽しみにしています。私は数年間コードを書いてきましたが、プログラマーになるための教育を受けておらず、プログラマーとして働くこともできませんでした。そのため、良い機会を得るまでに時間がかかりましたが、投資する時間があり、良いプロジェクトに取り組む時が来ました.. .

物事を適切にセットアップできないように見えることを除けば、それは本当にイライラします。Linux マシンで OpenJDK 1.7.0_25 を実行しています。Eclipse 用のバンドル Scala IDE ビルドをダウンロードしてインストールしました (コースで使用したのと同じように)。また、jar ファイルと Eclipse プラグインの両方として ScalaTest を入手しました。

私は(これまでのところ)単純なプロジェクトを持っていますが、何をしても、ビルドとテストを順番に行うことができないようです。まず、クラスとテストが実際に適切に実行されるように、プロジェクトをどのように設定すればよいでしょうか? 私たちが受け取ったすべての割り当ては、同じ構造を持つプロジェクトでした。

project
  |--src
      |--main
          |--scala
      |--test
          |--scala

構造?もしそうなら、新しいプロジェクトを作成するとき、プロジェクトがセットアップされるデフォルトの方法ではないのはなぜですか? これらのフォルダーは、パッケージとして、またはソース フォルダーとして手動で作成しますか? 全体がかなり濁ります..

Eclipse のコンテキスト メニューを使用してプロジェクトを "Mavenize" しようとして、ScalaTest の依存関係を追加したことを言及しておく必要があります。最初に発生するのは、コード内の依存関係のすべてのポイントでコンパイル エラーが発生することです。明らかにライブラリは見えません。つまり、Maven はあまり管理を行っていないように見えます。Maven の要点は、プロジェクトが進化するにつれて依存関係を取得して維持することだと思いました。私は Maven の仕組みを完全には理解していないと結論付けたので、最終的に Maven を再びあきらめ、手作業に戻りました。

次に、テストを実行できないようです。ScalaTest Eclipse Plug-in のドキュメントに記載されているように、Run As...メニュー項目には ScalaTest が含まれていません。プラグインがインストールされていることを再確認しました。代わりに使用して実行しようとすると、テストは有効なテストとして認識されません。ビルド パスに JUnit と ScalaTest があるので、別のものにする必要があります。JUnitRunner

私の包括的な質問は次のとおりだと思います。

Eclipse と ScalaTest の Scala IDE ビルドが与えられた場合、(Eclipse で) プロジェクトをどのようにセットアップすればよいのでしょうか? そうすれば、コードの作成とテストだけに集中でき、願わくば他に頭痛の種がなくなります。

私は一人で仕事をしており、このプロジェクトはクライアントに提供する必要のある製品ではありません。言い換えれば、ここで厳密なプロフェッショナリズムに固執する必要はありません。正直なところ、コーディングができるようになり、Scala に精通し、できれば小さなデータ分析ツールを作成して、時々使用できるようになりたいと思っています。

前もって感謝します!

4

3 に答える 3

1

sbt Eclipse プラグインを使用してみてください: https://github.com/typesafehub/sbteclipse

これはもちろん、ツールをビルドするときに sbt を使用することを前提としています。まだインストールしていない場合は、http ://www.scala-sbt.org/ でインストールと使用方法を確認できます。

個人的には、タイプセーフな giter8 テンプレート ( https://github.com/typesafehub/scala-sbt.g8 ) を使用して Scala プロジェクトをセットアップしてから、上記の sbt プラグインを使用して Eclipse プロジェクト ファイルを生成しています。

于 2013-07-18T13:28:15.840 に答える
0

Scala はいくぶん Maven ベース (暗黙の場合もある) であるため、その構造を使用します。

私が考える最も簡単な方法は、単純な Sbt/Maven POM を作成し、Eclipse プロジェクト構成を作成することです (のようにsbt eclipse)。そこで依存関係を設定できるので (JUnit の実際のバージョン、使用する Scalatest など)、ScalaTest プラグインを簡単に使用できます。

他の問題が発生した場合は、ScalaTest メーリング リストで気軽に質問してください。Chee Seng と Bill Venners が大いに役立ちます。

于 2013-07-18T13:26:24.730 に答える
0

Scala IDE の Web サイトには、IDE でユニット テスト フレームワークを実行する方法に関する完全なドキュメントがあります。不足している要素を見つけた場合は、scala-IDE プロジェクトのバグ トラッカーがここにあります。

于 2013-11-12T14:12:39.940 に答える