Тесты jUnit работают в Eclipse, но не проходят, когда я запускаю их через ant - PullRequest
1 голос
/ 10 августа 2011

У меня есть следующие задачи в муравье:

<target name="init-junit" depends="init">
    <mkdir dir="${junit.reports.individual}" />
    <property name="running-junit" value="true" />
</target>

<target name="run-tests" depends="init-junit, compile">
    <junit>
        <classpath refid="classpath" />
        <formatter type="xml" />
        <batchtest todir="${junit.reports.individual}">
            <fileset dir="${dir.build}" includes="**/*Test*" />
        </batchtest>
    </junit>
</target>

<target name="compile-reports" depends="run-tests">
    <junitreport todir="${junit.reports}" tofile="junit-report.xml">
        <fileset dir="${junit.reports.individual}" />
        <report format="frames" todir="${junit.reports}/html" />
    </junitreport>
</target>

, где ${dir.build} - это каталог со всеми моими .class файлами. Тесты jUnit работают, когда я запускаю их в eclipse, но не выполняются, когда я запускаю их через ant (либо через eclipse, либо через терминал); каждый из них выбрасывает следующее исключение:

org.fscit.{name of class}
    java.lang.ClassNotFoundException: org.fscit.{name of class}
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:247)

У меня есть junit-4.8.2.jar в моей папке lib, которая находится в пути к классам с идентификатором classpath, и у меня есть build.xml в корневом каталоге моего проекта со свойством basedir, установленным на .. Кто-нибудь может мне помочь?

Ответы [ 2 ]

4 голосов
/ 10 августа 2011

Вы должны иметь каталог назначения ваших классов в classpath.Вы должны иметь ${dir.build} в своем элементе classpath.

<path id="classpath">
<pathelement location="${dir.build}"/>
0 голосов
/ 19 февраля 2018

Использовать задачу pathelement

<pathelement location="${dir.build}" /> 

вместо задания набора файлов

<fileset dir="${dir.build}" />

У меня работает (версия муравья 1.7.1)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...