运行jenkins给出“包org.junit不存在”
任何人都可以帮我解决这个错误吗?
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.
你似乎忘了在你的classparh中提供junit库
您需要为javac提供编译类路径,其中包括junit.jar。
检查
的
标记,找到解决此问题的方法之一。
我的解决方案
- 下载junit.jar
- 在projet.properties文件中,找到“javac.test.classpath = \”行并在末尾添加/your/path/to/junit-4.10.jar
- 你可以在本地测试,看它是否有效
- 推上github
- 建立在jenkins和瞧它工作:)
我遇到了这个问题因为我不小心将失败的JUnit测试 Java源文件放到了位置src/main/java/...
而不是正确的src/test/java/...
我的IDE Eclipse没有抱怨缺少导入,并且很高兴在该文件位于src/main/java/...
时运行测试 – 而Jenkins将中止构建,因此进行测试。
将有问题的文件移动到正确的位置src/test/java/...
,解决了我的问题。