java - test - Ejecutar jenkins da "paquete org.junit no existe"
test in jenkins (4)
¿Puede alguien ayudarme con ese error?
build-project:
[echo] AntProject: /root/.jenkins/jobs/Ant/workspace/build.xml
[javac] Compiling 2 source files to /root/.jenkins/jobs/Ant/workspace/bin
[javac] /root/.jenkins/jobs/Ant/workspace/src/com/moi/test/junit/MaClasseTest.java:3: package org.junit does not exist
[javac] import static org.junit.Assert.*;
[javac] ^
[javac] /root/.jenkins/jobs/Ant/workspace/src/com/moi/test/junit/MaClasseTest.java:5: package org.junit does not exist
[javac] import org.junit.Test;
[javac] ^
[javac] /root/.jenkins/jobs/Ant/workspace/src/com/moi/test/junit/MaClasseTest.java:9: cannot find symbol
[javac] symbol : class Test
[javac] location: class com.moi.test.junit.MaClasseTest
[javac] @Test
[javac] ^
[javac] /root/.jenkins/jobs/Ant/workspace/src/com/moi/test/junit/MaClasseTest.java:12: cannot find symbol
[javac] symbol : method assertTrue(boolean)
[javac] location: class com.moi.test.junit.MaClasseTest
[javac] assertTrue(MaClasse.additioner(2,2) == 4);
[javac] ^
[javac] 4 errors
BUILD FAILED /root/.jenkins/jobs/Ant/workspace/build.xml:35: Compile failed; see the compiler error output for details.
Debe proporcionar una ruta de clases de compilación a javac, que incluye junit.jar.
Compruebe la etiqueta <classpath>
dentro de <javac>
para una forma de resolver esto.
parece que olvidó hacer que la biblioteca junit esté disponible en su clase
Mi solución :
- Descargar junit.jar
- En el archivo projet.properties, busque la línea "javac.test.classpath = /" y agregue al final /your/path/to/junit-4.10.jar
- puedes probarlo localmente para ver si funciona
- presionar github
- construir sobre jenkins y listo funciona :)
Me encontré con este problema porque accidentalmente puse el archivo de origen Java de la prueba JUnit defectuoso en la ubicación src/main/java/...
lugar de la src/test/java/...
correcta.
Mi IDE Eclipse no se quejó de las importaciones faltantes y felizmente ejecutaba pruebas desde ese archivo mientras estaba ubicado en src/main/java/...
- mientras que Jenkins abortaba la construcción y, por lo tanto, las pruebas.
Mover el archivo problemático a la ubicación correcta, src/test/java/...
resolvió mi problema.