Visual Studio — Удаление папки TestResults

Задача: После каждого запуска тестов с помощью Visual Studio в папке TestResults создается подпапка с необходимыми данными для тестов, и после выполнения тестов не удаляется. В результате, после длительного использования накапливается много ненужных файлов. Нужно каким то образом удалять созданные подпапки.
Инструменты: Visual Studio
Решение: Есть несколько вариантов решения данной проблемы.

  • Добавить Post-Commit hook
  • Расширить определения проекта
    • Описан будет второй вариант, с расширением определения проекта.

    • Я расширил секцию

Clean

    • для удаления папки

TestResult

    • . Для этого нужно воспользоваться любым текстовым редактором (либо отредактировать файл в Visual Studio вызвав пункт меню Unload Project и Edit для проекта в Solution Explorer’е) и отредактировать файл проекта (.csproj).

Добавте следующий текст после секции Import (В конце файла).

//1. Change project (.csproj) file
<Import..../>
<PropertyGroup>
<TestResultsFolderPath>..\TestResults</TestResultsFolderPath>
</PropertyGroup>
<Target Name="AfterClean">
<RemoveDir Directories="$(TestResultsFolderPath)" Condition="Exists('$(TestResultsFolderPath)')" />
</Target>
//2. Run
MSBuild /t:Clean Project.csproj
view raw .csproj hosted with ❤ by GitHub

Если нужно очистить папку TestResults — нужно запустить команду Clean:

MSBuild /t:Clean Project.csproj

0

Добавить комментарий