2009-06-08 12 views
1

私はUbuntu LinuxでGanymedeを使用していますが、ビルドパスにjunit-4.3.1.jarがあります。私は新しいテストを作成するときにFile> New> Java> "JUnit 4 Test Case"をクリックしますが、実行されるとEclipseはJUnit 3を使用しているように見えます。これは私の注釈を無視しているためです。ビルドパスにjunit-4.3.1.jarがある場合、EclipseがJUnit 3を使用しているのはなぜですか?

すべてのテスト*メソッドを削除すると、JUnitは "テストが見つかりません"というエラーメッセージを表示します。私がすでに作成した別のテストで同じことをすると、JUnitはうまく動作し、createTask()という名前のテストを見つけます。したがって、JUnit 3を使用しているように見えますが、JUnit 4は他のもので使用しています。

Eclipse GanymedeにJUnit 4を使用させるにはどうすればよいですか?

答えて

2

私はthis link経由で答えを考え出した:AbstractTransactionalSpringDataSourceTestを拡張する際に

春はJUnitの4.3.1と明らかに互換性がない(または、それが何であれ)。そこで、私はJUnit 4.6(b/c 4.5には問題があります)にアップグレードし、アノテーションベースの設定を使用しました。

ありがとうございます。

0

2つの提案があります。まず、Run/Debug設定で、JUnit 4テストランナーが選択されていることを確認します。次に、これがプラグインプロジェクトの場合は、junit4ランタイムを(依存関係タブの)依存関係としてプロジェクトに追加します。

+0

JUnit 4は、選択されたテストランナーです。これは標準のJavaプロジェクトです。 JARにビルドします。 – Elliot

+0

どのように起動していますか?実行コンフィギュレーションまたはデバッグコンフィギュレーションを作成し、毎回クリックするか、テストで右クリックして実行/デバッグしていますか? – AdamC

+0

プロジェクトエクスプローラまたは編集ウィンドウでファイルを右クリックします。 – Elliot

関連する問題