2013-09-06 3 views
4

Я пытаюсь выяснить, как заставить Travis CI работать с моей маленькой библиотекой Java на Github.Travis CI С Ant Build, не находя JUnit

Проблема заключается в том, что всякий раз, когда процесс сборки переходит на этап компиляции, он не будет компилировать модульные тесты, потому что он не может найти файл JUnit jar. Конечно, скрипт Ant прекрасно работает на моем собственном компьютере, но я не могу получить classpath прямо на Travis. Как я должен знать, где (или даже если) они установили JUnit?

Вот мой Ant скрипт:

<project> 
    <target name="test"> 
     <delete dir="build" /> 

     <mkdir dir="build" /> 
     <javac includeantruntime="false" srcdir="src" destdir="build" /> 
     <javac includeantruntime="false" srcdir="tests" destdir="build" classpath="/usr/share/java/junit.jar" /> 

     <junit printsummary="on"> 
      <classpath> 
       <pathelement location="build" /> 
       <pathelement path="/usr/share/java" /> 
      </classpath> 
      <test name="FactorizeTest" /> 
     </junit> 
    </target> 
</project> 

Вот ссылка проекта, обратите внимание на значок довольно «строить неисправный». Ура.
https://github.com/The-Craw/PrimeFactorizer

И, наконец, вот ссылка на выход сборки. Вы также можете получить это, щелкнув значок сборки.
https://travis-ci.org/The-Craw/PrimeFactorizer

ответ

7

Вам нужен junit.jar на вашем пути к классу. (Я думаю, что это в каталоге lib Ant на вашем локальном компьютере).

Вы можете посмотреть на шаблоне проекта https://github.com/mplacona/java-junit-template-project

+1

я создал запрос нагрузочный для вашего проекта, который содержит исправление. –

+2

Чувак, большое вам спасибо! : D Маркировка решена. Примечание для будущих читателей: решение заключалось в том, чтобы включить JUnit4 в приложение непосредственно, а не пытаться найти его на серверах Travis. –

Смежные вопросы