Компоновка Ant build.xml с тестами junit - PullRequest
0 голосов
/ 20 апреля 2010

В проекте у меня есть папка 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>

1 Ответ

1 голос
/ 20 апреля 2010

Опубликуйте тестовые файлы .class в отдельном каталоге, добавьте этот каталог в <junit> путь к классу задач и просмотрите этот вторичный каталог на предмет **/*Test.class.

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