У меня есть следующие задачи в муравье:
<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
, установленным на .
. Кто-нибудь может мне помочь?