7

おもちゃプロジェクトのテストをscalatestで書きたいと思います。使用するときに、プロジェクトルートsbtのにscalatestをインストールしました。次に、次の場所でテストクラスを作成しました。libraryDependencies += "org.scalatest" %% "scalatest" % "2.0.M5" % "test"build.sbtsrc/test/scala

package parsers

import org.scalatest.FunSuite

class BaseParserSuite extends FunSuite {

    test("test works") {
        val result = 2
        assert(result === 2)
    }
}

私はそれを介して実行しsbt test、それは動作します。しかし、厄介なのは、3行目でimport org.scalatest.FunSuiteEclipseが次のように言っていることです。

Multiple markers at this line
    - object scalatest is not a member of package org
    - object scalatest is not a member of package org

importパーツはこの例から取られています。したがって、一般的な質問は、なぜsbtを介して機能し、eclipseがエラーを報告するのかということです。そして、どこからインポートされたコードorg.scalatest.ですか?または、コンピュータに物理的にダウンロードされていませんか?そして推測として、.classpah eclipseファイルに何かを追加する必要がありますか?

4

2 に答える 2

8

sbtelcipseプラグインを使用する必要があります。sbtビルド定義からEclipseプロジェクト定義を生成するため、必要なすべてのライブラリがクラスパス上にあります。https://github.com/typesafehub/sbteclipse#for-the-impatientを参照してください

于 2013-01-06T14:23:12.083 に答える
1

同じ問題が発生し、プロジェクトを削除することで解決しました(実際のファイルを削除するチェックボックスをクリックしないでください)。次に、「ワークスペース内の既存のプロジェクト」をインポートしました。

于 2015-07-15T01:49:20.710 に答える