2008-08-13 10 views
6

私は小さなwebappで作業しています。私はGroovyを使用して私のアプリのためのユニットテストを書いています。ほとんどの私のコーディングはEclipse上で行われ、Eclipse内のグラフィカルテストランナーを使ってすべての単体テストを実行したい(私は本当に緑色のバーが好きです:))Groovy + Eclipse + Junit4のセットアップ方法は?

悲しいことに、4時間の試行錯誤、私はまだ適切にセットアップすることができません。私はEclipse Junit4テストランナーを使用して、@Testを使ってテストするための注釈付きメソッドを持つGroovyファイルを実行しようとしました。しかし、それはNoClassDefFoundExceptionを文句を言い続ける

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

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

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

誰でも助けることができるsimpleTest.groovyという名前の、私のグルーヴィーなファイルの内容でしょうか?

+0

これはプラグインの古いバージョン用です。 V2.0以上でお試しください。下記のRobert Munteanuの答えを見てください。 –

答えて

0

残念ながら、Groovy Eclipseプラグインは、設定に間違っていることを知らせるために実際に役立つ情報を与えるのはかなり恐ろしいものです。プラグインが実際にGroovyファイルをビルドしていることを確認するために検証を行ったと仮定します(依存関係のないサンプルを実行し、出力ディレクトリを適切にチェックするなど)。その後、小さな構成の検証...私は、Eclipseで使用している特定の "ランナー"(つまり、[実行]メニュー)に、そこに定義されている書き込みクラス名がないか、何らかの理由でプロジェクトが実行しなかった問題が発生しました正しく挿入されたJUnitライブラリ依存関係を取得します。

結局、それはコンフィギュレーション・頭痛することができますが、あなたはそれをノックアウトすることができた場合、長期的にはあなたには、いくつかの時間を節約し、いくつかのクールな機能を獲得してしまいます...

1

私はこのように私の環境で作業していますここで私が持っているものの要約です:

JUnitの下にファイル名を指定して実行]ダイアログボックスで:

  • テストタブ:テストクラス、これはすでにGroovyのプラグインでコンパイルされている必要があります。
  • クラスパス:私のプロジェクトからJarファイルのすべてと同様にGroovyのライブラリライブラリ[ウィンドウで

> Preferences-> Javaベース>ビルドパス

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

それは私のトリックです。

3

更新されたプラグインを試してみることをおすすめします。詳しくは、the recent blog postをご覧ください。このアルファ版のテーマはで、最適化された編集/保存/コンパイル/テストエクスペリエンスを提供しています。これはあなたの正確な使用例です。

Groovy Eclipse 2.0

+0

私を大いに助けてくれました:) – codevour

0

私は同様の問題に直面していたし、それは私が問題を抱えているために生じた不足しているパッケージ声明でした。 Groovy Eclipseプラグインはそれについて文句を言っていませんでしたが、私のクラスはパッケージに入っていました。JUnitテストとしてファイルを実行するときにnoClassDefErrorを取得しました。

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

関連する問題