2009-07-06 13 views

答えて

0

eclipseプロジェクトのビルドパスにhamcrestをJARとして追加することは何もありません。食べ物と一緒にパッケージ化されているものがあれば(それがあったとは思えませんでしたが、十分に公正である)、利便性のためだけにあります。

+0

はい、私はいつもライブラリとして追加することができましたが、JUnitを使用するすべての(既存および新規の)プロジェクトに自動的に追加するように、JUnitの設定に埋め込む方法があることを期待していました。 –

+1

これは実際には機能しません。 Hamclrestは、JUnitが提供しているクラスと同じクラスをいくつか追加して、SecurityExceptionsに導いています。 – nes1983

0

JUnitは2つになりますdistributions:Hamcrest(junit-4.6.jar)とHamcrestなし(junit-dep-4.6.jar)。あなたの質問が正しく理解されたら、JUnit設定でjunit-4.6.jarを指定する必要があります。私はそれがEclipseで可能だと思います(私は別のIDEを使用します)。

+0

JUnitにはhamcrest-coreだけが含まれていますが、hamcrest-allをEclipseに統合しようとしています。 –

+0

あなたはそうです。おそらく、hamcrest-all.jarの組み込みクラスを使用して独自のjunit.jarを構築し、JUnit eclipseプラグインのjunit.jarをそれに置き換えることができます。私はそれが良い考えであるかどうかはわかりませんが、試してみることができます。 – Rorick

+1

はい、これはうまくいくと思いますが、それを「推奨」する方法ではないと思います。 :) –

1

私はhamcrest-すべてとJUnit-DEPを使用して問題を抱えていた - あなたはちょうどより多くのmatcherをしたい場合は、その後easymockとant.tasks

jMockを必要とし、hamcrest-ライブラリを追加(JUnitのとhamcrestコアと一緒に使用すると、 Eclipseから取得)

この質問に「hamcrest」タグはありませんか?

+0

私は質問IIRCを作成したとき、タグは存在しませんでした。私は今それを追加しました。提案していただきありがとうございます。 –

+0

これを投稿した後、私はこのアプローチで問題に遭遇しました。私はSecurityExceptionを取得します。どうやらこれは、Eclipse hamcrest-coreが署名されているが、私が追加したhamcrest-libraryはそうではないからだ。おそらく解決策は、署名されていないものをビルドパスの最初に置くことですが、それは私のためにそれを修正しませんでした。 –

関連する問題