Я пытаюсь выбрать список тестовых библиотек, которые содержат соответствующие файлы конфигурации
MyTest.Tests.dll
MyTest.Tests.config
Я должен использовать createItem, так как библиотеки не доступны во время загрузки скрипта
<CreateItem Include="$(AssemblyFolder)\*.Tests.dll"
Condition="???"
<Output TaskParameter="Include" ItemName="TestBinariesWithConfig"/>
</CreateItem>
Есть ли условие, которое я могу использовать, или это неправильный подход?
Спасибо
Mac
EDIT:
хорошо, чтобы уточнить, мне нужно создать файл проекта xUnit.Net. Мне нужно сделать это, потому что я запускаю тесты через xUnit.Console через nCover (не спрашивайте!), Но в общем и целом я могу использовать только файл проекта. У меня проблема, когда у меня есть тестовая DLL со связанным файлом .config. Без файла конфигурации выполнение теста не будет выполнено.
Это означает, что мне нужно условно добавить дополнительный атрибут (config-file) в файл тестового проекта.
Файл шаблона проекта:
<?xml version="1.0" encoding="utf-8"?>
<xunit>
<assemblies>
<!-- SAMPLE <assembly filename="Tests.dll" shadow-copy="false" config-file="Tests.dll.config" /> -->
<!-- @TARGETS@ -->
</assemblies>
</xunit>
Задача FileUpdate для тестовых библиотек без файла конфигурации.
<FileUpdate
Files="$(AssemblyFolder)\$(XUnitProjectFileName)"
Regex="<!-- @TARGETS@ -->"
ReplacementText="<!-- @TARGETS@ -->%0D%0A<assembly filename='$(AssemblyFolder)\%(TestBinaries.FileName)%(TestBinaries.Extension)' shadow-copy='false' />"
/>
Поэтому мне нужен способ условно добавить дополнительный атрибут в задачу FileUpdate в зависимости от того, существует ли соответствующий файл конфигурации для тестовой библиотеки DLL.