В проекте у меня есть папка src для всего исходного кода приложения и другая папка test для всего теста junit (оба с симметричной иерархией пакетов).
Теперь я хочу, чтобы Ant мог запускать все тесты в папке test, но проблема в том, что теперь включены также файлы в папке src с именем «Test» в имени файла.
Это цель теста в build.xml:
<target name="test" depends="build">
<mkdir dir="reports/tests" />
<junit fork="yes" printsummary="yes">
<formatter type="xml"/>
<classpath>
<path location="${build}/WEB-INF/classes"/>
<fileset dir="${projectname.home}/lib">
<include name="servlet-api.jar"/>
<include name="httpunit.jar"/>
<include name="Tidy.jar"/>
<include name="js.jar"/>
<include name="junit.jar"/>
</fileset>
</classpath>
<batchtest todir="reports/tests">
<fileset dir="${build}/WEB-INF/classes">
<include name="**/*Test.class"/>
</fileset>
</batchtest>
</junit>
</target>
И я добавил тестовую папку к цели сборки:
<target name="build" depends="init,init-props,prepare">
<javac source="1.5" debug="true" destdir="${build}/WEB-INF/classes">
<src path="src" />
<src path="test" />
<classpath refid="classpath"/>
</javac>
</target>