There are some solutions to add Junit to ANT's classpath:
1. Add junit*.jar to the ANT's Global Entries in eclipse
2. Add junit*.jar to the JDK/jre/lib/ext (BUT sometimes the build still doesn't run the Junit command)
3. Define the Junit classpath in build.xml:
<path id="junit.classpath">
<pathelement location="${thirdlib.dir}/junit-3.8.1.jar" />
</path>
Check the Junit
<!-- junit check -->
<target name="junit">
<available property="junit.present" classname="junit.framework.TestCase" classpathref="junit.classpath" />
</target>
Use it:
<!-- run the test cases -->
<target name="runtests" depends="clean,init,compiletests,resource" if="junit.present">
<junit printsummary="on" fork="true" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
<classpath>
<path refid="junit.classpath" />
<pathelement path="${project.classpath}" />
<pathelement location="${test.dir}" />
<pathelement location="${classes.dir}" />
</classpath>
<formatter type="xml" />
<batchtest todir="${report.dir}">
<fileset dir="${test.dir}">
<include name="**/MyTest*.*" />
</fileset>
</batchtest>
</junit>
</target>
BTW, sometimes, just remove the if="junit.present" check, it will work fine.