2009-11-24 19 views

Respuesta

12

Debe agregar su junit.jar en la definición de classpath en su archivo ant.

Hay muchas maneras de hacerlo, un ejemplo es:

<junit printsummary="yes" haltonfailure="yes"> 
    <classpath> 
     <path refid="your.classpath.refid" /> 
     <fileset dir="${junit.dir}"> 
      <include name="**/junit.jar" /> 
     </fileset> 
    </classpath> 
    ... 
</junit> 

Ver Ant Manual para obtener detalles sobre la configuración de la ruta de clases.

+0

¿Cómo es que NetBeans utiliza ant para ejecutar pruebas JUnit bien, pero cuando ejecuto el mismo script de compilación de ant y fuera del IDE, no encuentro JUnit? –

+4

La mayoría de los IDEs, como NetBeans y Eclipse, incluyen junit.jar en la ruta de clase automáticamente como parte de la prueba de unidad de soporte de características dentro del IDE. Incluso cuando usa el IDE para ejecutar su compilación de ant, el IDE ya tiene la configuración de entorno classpath para que pueda encontrar su junit.jar. –

3

El problema fue que en el IDE, estableció la ruta de clase correctamente para incluir el .jar para JUnit. Ejecutando hormiga fuera del IDE, el classpath era diferente, por lo tanto el error. La solución fue poner JUnit .jar en la carpeta "C: \ Archivos de programa \ Java \ jre6 \ lib \ ext" para que siempre se encuentre fuera de cualquier IDE.

+3

Eso funciona, pero es la forma de hackear hacerlo. –

3

Última respuesta aquí.

Copie el archivo junit.jar en la carpeta $ {ANT_HOME}/lib.

+0

No funcionó, javadoc mostró el mismo error –

Cuestiones relacionadas