Как распечатать отладочные сообщения с помощью задачи 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= ...>...
Перемещать его внутрь нет смысла, так как значение переменной не может измениться.