Как распечатать отладочные сообщения с помощью задачи Junit ant?

Рассмотрим следующее junit Цель муравья, сокращенная для удобства чтения:

<target name="junit-tests" depends="clean, compile-tests">
    <junit fork="true" showoutput= ...>

        <classpath>...</classpath>
        <formatter.../>
        <jvmarg value=.../>

        <echo message="${test.dist.dir}"/>

        <batchtest todir=...>
            <fileset dir="${test.dist.dir}">
                <include name="**/*Junit.class"/>
            </fileset>
        </batchtest>
    </junit>
</target>       

Для получения подробного отладочного вывода для test.dist.dir я скопировал следующую строку из другой цели в build.xml файл:

<echo message="${test.dist.dir}"/>

Но в пределах тестовой цели junit это терпит неудачу с:

build.xml:94: junit doesn't support the nested "echo" element.

Как напечатать выходные данные отладки из задачи Junit ant?

1 ответ

Решение

Поместите это перед <junit> элемент:

<target name="junit-tests" depends="clean, compile-tests">
    <echo message="${test.dist.dir}"/>
    <junit fork="true" showoutput= ...>...

Перемещать его внутрь нет смысла, так как значение переменной не может измениться.

Другие вопросы по тегам