Запуск 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.

person Manoel    schedule 13.06.2011    source источник
comment
Это происходит только в Jenkins или также при запуске сборки из командной строки с помощью Ant? Возможно, этот вопрос поможет вам: stackoverflow.com/questions/1792445/   -  person Christian Semrau    schedule 13.06.2011


Ответы (4)


кажется, вы забыли сделать библиотеку junit доступной в вашем classparh

person jmj    schedule 13.06.2011
comment
Спасибо за ваш ответ, но не могли бы вы сказать мне, как я могу это сделать? - person Manoel; 13.06.2011
comment
загрузите junit jar из здесь , добавьте его в свой путь к классам. для получения дополнительной информации см. это - person jmj; 13.06.2011
comment
как это настроено на сервере jenkins? - person simgineer; 05.03.2013
comment
@sim, вы должны указать его в пути к классам среды выполнения вашего приложения, если он не находится под контролем, поместите его в серверную библиотеку. - person jmj; 05.03.2013

Мое решение:

  • Скачать junit.jar
  • В файле projet.properties найдите строку "javac.test.classpath=\" и добавьте в конце /your/path/to/junit-4.10.jar
  • вы можете проверить локально, чтобы увидеть, работает ли это
  • нажать на гитхаб
  • постройте на Дженкинсе и вуаля, это работает :)
person Quentin    schedule 10.12.2013

Вам необходимо указать путь к классам компиляции для javac, который включает junit.jar.

Проверьте тег <classpath> внутри <javac>, чтобы узнать, как решить эту проблему.

person Thorbjørn Ravn Andersen    schedule 13.06.2011

Я столкнулся с этой проблемой, потому что случайно поместил исходный файл Java неудачного теста JUnit в расположение src/main/java/... вместо правильного src/test/java/....

Моя IDE Eclipse не жаловалась на отсутствие импорта и с удовольствием запускала тесты из этого файла, пока он находился в src/main/java/..., в то время как Jenkins прерывал сборку и, следовательно, тестирование.

Перемещение проблемного файла в правильное место, src/test/java/..., решило мою проблему.

person Abdull    schedule 11.04.2017