Мой проект ant создает папку «output», которая содержит выходные данные нескольких запусков, и я хотел бы сравнить их с файлами, расположенными в «ожидаемой» папке (эти записи имеют то же имя, что и файлы в папки вывода). Я попробовал это:
<apply executable="diff">
<fileset dir="${output.dir}" />
<arg value="-u" />
<srcfile />
<arg value="${expected.dir}/" />
<srcfile />
<redirector>
<outputmapper type="merge" to="result.out" />
</redirector>
</apply>
Но у меня есть две проблемы:
Во-первых, мне не разрешено ставить два <srclist />
в один <apply>
, так как я могу использовать два раза имя текущего файла, обработанного в одном <apply>
?
Во-вторых, я не могу получить выходные данные моего <apply>
в одном файле. Я пробовал разные способы (помещая аргумент output
в тег <apply>
...), но всегда кажется, что он хранит только последнее выполнение применения. Как я могу добавить результат каждого сравнения в один файл?
И я не хочу устанавливать что-либо еще (так что нет ant-contrib с foreach).
Спасибо.