2010-05-07 2 views
15

У меня есть ряд тестов, не соответствующих следующей задаче JUnit.Junit Ant Task, трассировка выходного стека

<target name="test-main" depends="build.modules" description="Main Integration/Unit tests"> 
     <junit fork="yes" 
       description="Main Integration/Unit Tests" 
       showoutput="true" 
       printsummary="true" 
       outputtoformatters="true"> 
      <classpath refid="test-main.runtime.classpath"/> 
      <batchtest filtertrace="false" todir="${basedir}"> 
       <fileset dir="${basedir}" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
      </batchtest> 
     </junit> 
    </target> 

Как узнать, JUnit, чтобы Ouput ошибки для каждого теста, так что я могу смотреть на трассировки стека и отладки проблем.

ответ

8

Ответ должен был добавить тег в тег.

<target name="test-main" depends="build.modules" description="Main Integration/Unit tests"> 
     <junit fork="yes" 
       description="Main Integration/Unit Tests" 
       showoutput="true" 
       printsummary="true" 
       outputtoformatters="true"> 
      <classpath refid="test-main.runtime.classpath"/> 
      <batchtest filtertrace="false"> 
       <fileset dir="${basedir}/out/test/common" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
       <fileset dir="${basedir}/out/test/test-simulation" includes="**/*Test.class" excludes="**/*MapSimulationTest.class"/> 
      </batchtest> 
      <formatter type="brief" usefile="false"/> 
     </junit> 
    </target> 
17

Вам нужно добавить задачу форматтера в детстве задачи batchtest (не как непосредственный ребенок задачи JUnit)

Синтаксис форматировщиком является:

<formatter type="plain" usefile="false"/> 

type может быть одним из plain, brief, xml или failure.

usefile="false" запрашивает Ant для отправки вывода на консоль.

Прокрутите вниз до h4 на «formatters» по адресу http://ant.apache.org/manual/Tasks/junit.html для более подробной информации.

+1

По крайней мере, с ant 1.9.0 вы также можете добавить форматтер в качестве дочернего элемента задачи junit. Это было бы полезно, если у вас было несколько пакетных задач. –

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