2009-07-06 11 views

Respuesta

0

No hay nada que le impida agregar hamcrest como JAR a la ruta de compilación de su proyecto de eclipse. Si hay uno empaquetado con eclipse (y no me di cuenta de que lo había, pero lo suficientemente justo), entonces está ahí para su conveniencia.

+0

Sí, siempre podría agregarlo como biblioteca, pero esperaba encontrar una forma de insertarlo en la configuración de JUnit, de modo que se agregue automáticamente a todos los proyectos (existentes y nuevos) que usan JUnit. –

+1

Esto realmente no funciona. Hamcrest agrega algunas de las mismas clases que proporciona JUnit, lo que lleva a SecurityExceptions. – nes1983

0

JUnit va en dos distributions: con Hamcrest (junit-4.6.jar) y sin Hamcrest (junit-dep-4.6.jar). Si entiendo su pregunta correctamente, debe especificar junit-4.6.jar en la configuración de JUnit. Creo que es posible en Eclipse (uso otro IDE).

+0

Me parece que JUnit solo incluye hamcrest-core, mientras intento integrar hamcrest-all en Eclipse. –

+0

Tienes razón. Probablemente pueda construir su propio junit.jar con clases incrustadas desde hamcrest-all.jar y reemplazar junit.jar en el plugin JUnit eclipse con él. No estoy seguro de que sea una buena idea, pero puedes intentarlo. – Rorick

+1

Sí, creo que esto funcionaría, pero no creo que sea la forma "recomendada" de hacerlo. :) –

1

que tenían problemas con el uso hamcrest-todo y junit-dep - jMock este caso es necesario un EasyMock y ant.tasks

Si lo que desea es más comparadores, añadir hamcrest-biblioteca (junto con el núcleo junit y que hamcrest obtener de Eclipse)

¿No debería esta pregunta tener la etiqueta "hamcrest"?

+0

La etiqueta no existía cuando creé la pregunta IIRC. Lo he agregado ahora. Gracias por la sugerencia. –

+0

Después de publicar esto, encontré un problema con este enfoque. Recibo una SecurityException. Aparentemente esto se debe a que el Eclipse hamcrest-core está firmado, pero la biblioteca hamcrest que agregué no lo está. Supuestamente, la solución es poner primero al que no tiene firma en la ruta de compilación, pero eso no lo solucionó. –

Cuestiones relacionadas