运行jenkins给出“包org.junit不存在”

时间:2011-06-13 09:11:35

标签: java ant junit jenkins

任何人都可以帮我解决这个错误吗?

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.

4 个答案:

答案 0 :(得分:3)

似乎你忘了在你的classparh中提供junit库

答案 1 :(得分:0)

您需要为javac提供编译类路径,其中包括junit.jar。

检查<classpath>中的<javac>标记,找到解决此问题的方法。

答案 2 :(得分:0)

我的解决方案:

  • 下载junit.jar
  • 在projet.properties文件中,找到“javac.test.classpath = \”行并在最后添加   /your/path/to/junit-4.10.jar
  • 您可以在本地测试以确定其是否有效
  • 推上github
  • 以詹金斯为基础,瞧它有效:)

答案 3 :(得分:0)

我遇到了这个问题,因为我不小心将失败的 JUnit测试 Java源文件放到了位置src/main/java/...而不是正确的src/test/java/...

我的IDE Eclipse 没有抱怨丢失导入,并且很高兴在该文件位于src/main/java/...时运行该文件 - 而Jenkins将中止构建,因此进行测试。 / p>

将有问题的文件移至正确的位置src/test/java/...,解决了我的问题。