Как я могу заставить тест JUnit (управляемый скриптом Ant) выгружать стек исключений, вызывающих сбой?

Мы запускаем тест JUnit из скрипта Ant следующим образом. Когда тест не пройден, я ожидаю, что он выведет дамп стека исключения, вызвавшего сбой, но это не так. Есть ли какой-то трюк, чтобы его сбросить?

<target description="Run JUnit tests" name="run-junit" depends="build-junit">
    <copy file="./AegisLicense.txt" tofile="test/junit/classes/AegisLicense.txt" overwrite="true"/>
    <junit printsummary="yes" haltonfailure="no" fork="yes" forkmode="once" failureproperty="run-aegis-junit-failed" showoutput="yes" filtertrace="off">
        <classpath refid="Aegisoft.testsupport.classpath"/>
        <classpath>
            <pathelement location="test/junit/classes"/>
        </classpath>
        <batchtest>
            <fileset dir="test/junit/src">
                <include name="**"/>
            </fileset>
        </batchtest>
    </junit>
 <fail

person Matt Wang    schedule 19.03.2010    source источник
comment
дубликат? stackoverflow.com/questions/2479877/   -  person Alexander Pogrebnyak    schedule 20.03.2010


Ответы (1)


Я разместил это здесь до того, как увидел этот вопрос. Я думаю, что этот вопрос является дубликатом.

Вот мой тег junit, который создает трассировку исключения

  <!-- #Formatters for capture and display -->
  <formatter
    type="brief"
    usefile="false"
  />
  <formatter type="brief" />
  <formatter
    type="xml"
    if="test.generate.xml.output"
  />

  <!-- #Test case isolation technique -->
  <test
    name="${testcase}"
    if="testcase"
  />

  <batchtest
    todir="${test.data.dir}"
    unless="testcase"
  >
    <fileset dir="${classes.dir}">
      <include name="**/Test*.class" />
      <exclude name="**/Test*$*.class" />
    </fileset>
  </batchtest>

</junit>

Я думаю, что единственный вложенный элемент, который сделает это за вас, это

  <formatter
    type="brief"
    usefile="false"
  />
person Alexander Pogrebnyak    schedule 19.03.2010