Running jenkins gives "package org.junit does not exist"
Can any one please help me with that 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] 开发者_JAVA技巧4 errors
BUILD FAILED /root/.jenkins/jobs/Ant/workspace/build.xml:35: Compile failed; see the compiler error output for details.
it seems you forgot to make junit library available in your classparh
My solution :
- Download junit.jar
- In the projet.properties file, find the line "javac.test.classpath=\" and add at the end /your/path/to/junit-4.10.jar
- you can test locally to see if it works
- push on github
- build on jenkins and voila it works :)
You need to provide a compilation classpath to javac, which includes junit.jar.
Check the <classpath>
tag inside <javac>
for one way to solve this.
I ran into this problem because I accidentally put the failing JUnit test Java source file to location src/main/java/...
instead of the correct src/test/java/...
.
My IDE Eclipse didn't complain about missing imports and would happily run tests from that file while it was located at src/main/java/...
— while Jenkins would abort building, and therefore testing.
Moving the problematic file to the correct location, src/test/java/...
, resolved my issue.
精彩评论