2009-07-06 14 views

risposta

0

Non c'è niente che ti impedisca di aggiungere hamcrest come JAR al percorso di creazione del tuo progetto eclipse. Se ce n'è una confezionata con eclipse (e non mi rendevo conto che c'era, ma abbastanza giusto), allora è solo lì come una comodità.

+0

Sì, potrei sempre aggiungerlo come libreria, ma speravo di trovare un modo per incorporarlo nella configurazione di JUnit, in modo che venga automaticamente aggiunto a tutti i progetti (esistenti e nuovi) che utilizzano JUnit. –

+1

Questo in realtà non funziona. Hamcrest aggiunge alcune delle stesse classi fornite da JUnit, portando così a SecurityExceptions. – nes1983

0

JUnit va in due distributions: con Hamcrest (junit-4.6.jar) e senza Hamcrest (junit-dep-4.6.jar). Se capisco correttamente la tua domanda, devi specificare junit-4.6.jar nella configurazione di JUnit. Penso che sia possibile in Eclipse (io uso un altro IDE).

+0

Mi sembra che JUnit includa solo hamcrest-core, mentre sto cercando di integrare hamcrest-all in Eclipse. –

+0

Hai ragione. Probabilmente puoi creare il tuo junit.jar con classi incorporate da hamcrest-all.jar e sostituire junit.jar con il plugin JUnit eclipse. Non sono sicuro che sia una buona idea, ma puoi provare. – Rorick

+1

Sì, credo che funzionerebbe, ma non penso che sia il modo "consigliato" di farlo. :) –

1

ho avuto problemi con hamcrest-tutto e JUnit-dep - è quindi necessario un jMock EasyMock e ant.tasks

Se si desiderano ulteriori matchers, aggiungere hamcrest-libreria (insieme con il nucleo JUnit e hamcrest voi get from Eclipse)

Questa domanda non ha il tag "hamcrest"?

+0

Il tag non esisteva quando ho creato la domanda IIRC. L'ho aggiunto ora. Grazie per il suggerimento. –

+0

Dopo aver postato questo mi sono imbattuto in un problema con questo approccio. Ottengo un SecurityException. Apparentemente questo è dovuto al fatto che Eclipse hamcrest-core è stato firmato ma la libreria hamcrest che ho aggiunto non lo è. Presumibilmente la soluzione è quella di mettere prima quello non firmato nel percorso di costruzione ma che non è stato risolto per me. –

Problemi correlati