2010-04-20 4 views
0

В проекте у меня есть папка src для всего исходного кода приложения и другой тест папки для всех тестов junit (оба с иерархией иерархических пакетов).Макет Ant build.xml с junit-тестами

Теперь я хочу, чтобы Ant мог запускать все тесты в тестовой папке, но проблема в том, что теперь также включены файлы в папке 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

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

Смежные вопросы