Задача: После каждого запуска тестов с помощью Visual Studio в папке TestResults создается подпапка с необходимыми данными для тестов, и после выполнения тестов не удаляется. В результате, после длительного использования накапливается много ненужных файлов. Нужно каким то образом удалять созданные подпапки.
Инструменты: Visual Studio
Решение: Есть несколько вариантов решения данной проблемы.
- Добавить Post-Commit hook
- Расширить определения проекта
-
- Описан будет второй вариант, с расширением определения проекта.
-
- Я расширил секцию
Clean
-
- для удаления папки
TestResult
-
- . Для этого нужно воспользоваться любым текстовым редактором (либо отредактировать файл в Visual Studio вызвав пункт меню Unload Project и Edit для проекта в Solution Explorer’е) и отредактировать файл проекта (.csproj).
Добавте следующий текст после секции Import (В конце файла).
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
//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 |
Если нужно очистить папку TestResults — нужно запустить команду Clean:
MSBuild /t:Clean Project.csproj
Похожие темы:
0