Cuando uso un IDE de Java para construir proyectos (p. Ej. NetBeans) que tienen pruebas de JUnit, compilan bien, pero cuando intento usar hormiga fuera del IDE para ejecute el script de compilación, obtengo el error "package org.junit does not exist".Ejecución de la compilación de hormiga da como resultado "paquete org.junit no existe"
Respuesta
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.
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.
Eso funciona, pero es la forma de hackear hacerlo. –
Última respuesta aquí.
Copie el archivo junit.jar en la carpeta $ {ANT_HOME}/lib.
No funcionó, javadoc mostró el mismo error –
- 1. error de maven: el paquete org.junit no existe
- 2. Error de compilación: paquete javax.servlet no existe
- 3. Date.parse() da como resultado NaN
- 4. Registro de Python que no da como resultado nada
- 5. La optimización de GCC da como resultado un "símbolo indefinido" en el tiempo de ejecución
- 6. La compilación de una expresión lambda da como resultado un delegado con el argumento Closure
- 7. SharedPreferences.getInt() da como resultado ClassCastException - ¿Por qué?
- 8. C++ matriz terminada no nula que da como resultado
- 9. ¿Por qué el límite genérico "E implementa I" da como resultado un error de compilación?
- 10. El uso de SqlDependency da como resultado actualizaciones constantes
- 11. paquete javax.ejb no existe
- 12. Advertencia: la comparación con literales de cadena da como resultado un comportamiento no especificado
- 13. Creando una secuencia FILE * que da como resultado una cadena
- 14. paquete com.sun.xml.internal.bind.v2.model.annotation no existe
- 15. ¿@import en CSS da como resultado solicitudes http adicionales?
- 16. ¿Cómo ejecutar hormiga usando java y capturado el resultado?
- 17. Filtro de lista Adaptador personalizado no da resultado
- 18. consultas SPARQL da resultado inesperado
- 19. Android "hormiga de instalación" falla con "Instalar archivo no especificado".
- 20. ¿La transformación de la imagen da como resultado una imagen roja?
- 21. Error "paquete javax.faces.bean no existe" en la importación javax.faces.bean.ManagedBean
- 22. ¿Varchar da como resultado un golpe de rendimiento debido a la fragmentación de datos?
- 23. La eliminación de punteros borrados siempre da como resultado una Infracción de acceso?
- 24. La inclusión de valores perdidos en la tabla() da como resultado R
- 25. ¿Puedo hacer que gcc me diga cuándo un cálculo da como resultado NaN o inf en tiempo de ejecución?
- 26. Compilación de ejemplos CUDA da error de compilación
- 27. Detener la ejecución de compilación en Jenkins
- 28. La animación del cambio de marco de UIView no es uniforme, da como resultado un efecto de rebote
- 29. comprobando si existe o no un paquete
- 30. ¿Por qué este SQL da como resultado Index Scan en lugar de Index Search?
¿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? –
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. –