7

問題:プロジェクトのScalatestに対してscalatestを実行するようにRunConfigurationsをセットアップできません。

再現する手順:

  • Scala Suiteを右クリックし、[実行]->[構成の実行]をクリックします。
  • 左側に、ScalaTestの構成テンプレートが表示されます。[新規]をクリックして名前を入力しましたが、スイートクラスが見つかりません。

注:ここでは、[実行]-> [ScalaTest]-[スイート]が表示されるはずですが、そのオプションが表示されないことが記載されています。エディターとパッケージエクスプローラーでコンテキストメニューを使用してみました

実行した手順:

  • 使用:Scala IDE for Eclipseバージョン:2.1.0.m3-2_09
  • SBTを使用して、プロジェクトをアセンブルし、eclipseコマンドを実行してから、プロジェクトと依存関係をEclipseにインポートします。
  • プロジェクトがコンパイルされます。ScalaTestコードがコンパイルされます(scalatest_2.9.2-1.8.jarは「参照ライブラリ」構成にあります)
4

6 に答える 6

8

私は過去数日間、同様の問題と戦ってきました。リリー/ジンボの答えは私の状況と完全には一致しませんでしたが、正しい方向を見つけるのに役立ちました。

私の場合、コピーしたサードパーティのライブラリを使用していました。クラスとテストのパッケージ名は一致しましたが、フォルダー構造は一致しませんでした。すべてのテストはPlayの「/test」フォルダーに直接ありました。パッケージ名と一致するフォルダではなく、。これはエラーを表示しませんでしたが、壊れていました。パッケージはフォルダーと一致する必要があります。テストの下に適切なフォルダー構造を構築して再コンパイルすると、期待される「実行」->「ScalaTest-スイート」オプションが表示されました。

問題が同じかどうかはわかりませんが、まだ問題が見つからない場合は、これを確認してください...

于 2013-03-07T16:34:18.757 に答える
1

これは、scalatestとscalaeclipseIDEバージョンの間の不整合が原因である可能性があります。scalatest_2.9.0-2.0.M5b.jarまたはscalatest_2.10-2.0.M5b.jarを試してください。以前のjarはide2.0.9.xで確実に機能するため、新しいバージョンでは2.10jarが必要になる可能性があります。ここから慎重にバージョンを選択してください

于 2013-02-16T15:44:58.760 に答える
1

ウィレムの答えは私のために働いたものです。同じ更新サイト(Scalatestのgithubサイトのリストから)から両方のプラグインを取得することは、Keplerを使用して私にとってはうまくいくように見えました。

于 2013-10-22T21:26:16.643 に答える
1

私の場合、「更新」アイコンのような「すべてのMavenプロジェクトの再インポート」アイコンを1回クリックすると、問題が解決しました。

于 2013-12-23T03:01:11.413 に答える
0

エラーを修正したかどうかはわかりませんが、昨日同様のエラーが発生し、修正しようとして髪を引っ張っていました(グーグルで見つけた提案はどれも役に立たなかったようです)。したがって、私にとっては、テストスイートのパッケージ階層と同じくらい簡単であることがわかりました。

私はPlayFrameworkを使用しているので、当然、私のフォルダーは次のようにcontrollers.package1.package2....なり、これは私のテストフォルダーにも当てはまります。

ただし、私のテストクラスにはパッケージ定義がありますpackage1.package2.....(プレフィックスとして「コントローラー」はありません)。

sbt / playコマンドプロンプトでテストを実行しても、問題はありません。しかし、Eclipseを介してそれらを実行すると、あなたが説明した問題が発生します。

とにかく...これが役立つ場合に備えて、私はこれを共有したいと思いました。

于 2013-02-07T16:57:19.810 に答える
0

view templatePlayFrameworkのコンパイルの問題と組み合わせると少し面倒です。しかし、私のアプローチは、eclipseプロジェクトファイルを再生成view templateし、クラスパスにパスを追加することです。

于 2015-08-12T15:55:37.950 に答える