7

私は小さな webapp に取り組んでおり、Groovy を使用して自分のアプリの単体テストを作成したいと考えています。私のコーディングのほとんどは Eclipse で行われており、すべての単体テストを Eclipse 内のグラフィカル テスト ランナーで実行したいと思っています (緑色のバーが本当に気に入っています :))

残念ながら、試行錯誤を 4 時間続けましたが、まだ正しくセットアップできません。Eclipse Junit4 テスト ランナーを使用して、テスト用にアノテーションが付けられたメソッドで Groovy ファイルを実行しようとしまし@Testた しかし、それは不平を言い続けますNoClassDefFoundException

誰でも助けることができますか?

これは、simpleTest.groovy という名前の私の groovy ファイルの内容です。

import org.junit.Test
import static org.junit.Assert.assertEquals

class simpleTest{
  @Test
  void trial(){
    assertEquals 6, 3+3
  }
}

誰でも助けることができますか?

4

4 に答える 4

3

更新されたプラグインを試してみることをお勧めします。詳細については、最近のブログ投稿を参照してください。このアルファ リリースのテーマは、最適化された編集/保存/コンパイル/テスト エクスペリエンスを提供することです。これはまさにあなたの使用例のようです。

Groovy Eclipse 2.0

于 2009-07-31T23:12:10.773 に答える
1

私の環境ではこれが機能しているので、ここに私が持っているものの簡単な要約があります:

JUnit の下の実行ダイアログで:

  • Test タブ:テスト クラス。Groovy プラグインによって既にコンパイルされている必要があります。
  • クラスパス:プロジェクトのすべての Jar ファイルとGroovy Librariesライブラリ

ウィンドウ内->設定->Java->ビルドパス

  • クラスパス変数:
    GROOVY _ECLIPSE_HOME
    = Groovy プラグインがインストールされている場所

それは私にとってはうまくいきます。

于 2008-09-17T04:14:12.320 に答える
0

残念ながら、Groovy Eclipse プラグインは、実際に役立つ情報を提供して、セットアップで何が問題になっているのかを知らせるのが非常に苦手です。プラグインが実際にGroovyファイルを構築していることを確認するための検証をすでに行っていると仮定します(つまり、依存関係のないサンプルを実行し、適切な出力ディレクトリを確認するなど...)。小さな構成検証...Eclipseで使用している特定の「ランナー」(つまり、実行メニュー)に書き込みクラス名が定義されていないか、何らかの理由でプロジェクトに定義されていないという問題に遭遇しましたJUnit ライブラリの依存関係を適切に挿入します。

最終的には、構成の頭痛の種になる可能性がありますが、長期的には、それをノックアウトできれば、時間を節約し、いくつかのクールな機能を得ることができます...

于 2008-09-11T02:34:59.333 に答える
0

私は同様の問題に直面していましたが、問題を引き起こしたのはパッケージステートメントの欠落でした. Groovy Eclipse プラグインはそれについて文句を言いませんでしたが、私のクラスはパッケージに存在していました。ファイルを JUnit テストとして実行すると、noClassDefError が発生しました。

クラスの先頭に package ステートメントを追加すると、この問題は解決しました。

于 2011-01-28T08:05:21.833 に答える