Это немного обманывает, но вы могли бы адаптировать его к вашему случаю.Задача apply
имеет вложенный элемент targetfile
, который можно использовать так же, как и srcfile
- при необходимости помещая между аргументами команды.Значение targetfile получено из srcfile с использованием элемента mapper.Таким образом, вы можете прикрепить префиксы.Возможно, что-то вроде этого:
<apply executable="${mstest}" addsourcefile="false" relative="true">
<arg value="/resultsfile:TestResults.trx" />
<arg value="/testsettings:ReleaseCodeCoverage.testsettings" />
<arg value="/detail:errormessage" />
<targetfile/>
<fileset dir="bin/${buildType}">
<patternset>
<include name="*Tests.dll" />
</patternset>
</fileset>
<mapper type="regexp" from="(.*)" to="/TestContainer:bin/${buildType}/\1" />
</apply>
Обратите внимание на использование атрибута relative
, в противном случае путь будет иметь префикс перед целевым именем файла.