【问题标题】:Running jenkins gives "package org.junit does not exist"运行 jenkins 给出“包 org.junit 不存在”
【发布时间】:2017-04-12 00:50:05
【问题描述】:

谁能帮我解决这个错误?

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.

【问题讨论】:

标签: java ant junit jenkins


【解决方案1】:

您似乎忘记在您的 classparh 中提供 junit 库

【讨论】:

  • 感谢您的回答,但您能告诉我该怎么做吗?
  • here 下载junit jar,将其添加到您的类路径中。更多信息请查看this
  • jenkins服务器上这个是怎么配置的?
  • @sim 您应该在您的应用程序运行时类路径中提供它,如果不受控制,请将其放入服务器的 lib
【解决方案2】:

我的解决方案:

  • 下载junit.jar
  • 在 projet.properties 文件中,找到“javac.test.classpath=\”这一行并在末尾添加 /your/path/to/junit-4.10.jar
  • 你可以在本地测试看看是否有效
  • 在github上推送
  • 在 jenkins 上构建,瞧,它可以工作了 :)

【讨论】:

    【解决方案3】:

    你需要提供一个javac的编译类路径,其中包括junit.jar。

    检查<javac> 中的<classpath> 标记以了解解决此问题的一种方法。

    【讨论】:

      【解决方案4】:

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

      我的 IDE Eclipse 没有抱怨缺少导入,并且会在该文件位于 src/main/java/... 时愉快地从该文件运行测试 — 而 Jenkins 会中止构建并因此进行测试。

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

      【讨论】:

        猜你喜欢
        • 2010-12-20
        • 2020-09-26
        • 2015-02-06
        • 2018-05-06
        • 1970-01-01
        • 2017-11-01
        • 2020-10-23
        • 2015-06-27
        • 2019-02-28
        相关资源
        最近更新 更多