2009-07-06 7 views

Antwort

0

Es gibt nichts, Sie zu stoppen hamcrest als JAR zu Ihrem Eclipse-Projekt Build-Pfad hinzufügen. Wenn es ein Paket mit Eclipse gibt (und ich wusste nicht, dass es da war, aber fair genug), dann ist es nur als Annehmlichkeit da.

+0

Ja, ich konnte es immer als eine Bibliothek hinzuzufügen, aber ich hatte gehofft, einen Weg zu finden, es in JUnit Konfiguration einzubetten, so dass es für alle (bestehende und neue) Projekte automatisch hinzugefügt wird, die JUnit verwenden. –

+1

Dies funktioniert nicht wirklich. Hamcrest fügt einige der von JUnit bereitgestellten Klassen hinzu, was zu SecurityExceptions führt. – nes1983

0

JUnit geht in zwei distributions: mit Hamcrest (junit-4.6.jar) und ohne Hamcrest (junit-dep-4.6.jar). Wenn ich Ihre Frage richtig verstanden habe, müssen Sie junit-4.6.jar in der JUnit-Konfiguration angeben. Ich denke, dass es in Eclipse möglich ist (ich benutze eine andere IDE).

+0

Es scheint mir, dass JUnit nur hamcrest-core enthält, während ich versuche, hanccrest-all in Eclipse zu integrieren. –

+0

Sie haben Recht. Wahrscheinlich kannst du deine eigene junit.jar mit eingebetteten Klassen aus hamcrest-all.jar erstellen und junit.jar in JUnit eclipse plugin damit ersetzen. Ich bin mir nicht sicher, ob es eine gute Idee ist, aber Sie können es versuchen. – Rorick

+1

Ja, ich glaube, das würde funktionieren, aber ich denke nicht, dass es der "empfohlene" Weg ist. :) –

1

Ich hatte Probleme hamcrest-all und JUnit-dep mit - Sie müssen dann JMock eine EasyMock und ant.tasks

Wenn Sie nur mehr Matcher wollen, hamcrest-Bibliothek hinzufügen (zusammen mit dem JUnit und hamcrest Kern Sie erhalten von eclipse)

Sollte nicht diese Frage haben die "hamcrest" Tag?

+0

Das Tag existierte nicht, als ich die Frage IIRC erstellt habe. Ich habe es jetzt hinzugefügt. Danke für den Vorschlag. –

+0

Nachdem ich das geschrieben habe, stieß ich auf ein Problem mit diesem Ansatz. Ich bekomme eine SecurityException. Scheinbar liegt das daran, dass der Eclipse hamcrest-core signiert ist, aber die Hamcrest-Bibliothek, die ich hinzugefügt habe, nicht ist. Angeblich ist die Lösung, die unsignierte zuerst in den Build-Pfad zu legen, aber das hat es nicht für mich behoben. –

Verwandte Themen