Как автоматически удалить результаты тестирования

Я запускаю тесты несколько раз в день в Visual Studio 2012. Недавно я обнаружил, что мое дисковое пространство было очень низким. Я обнаружил, что папка результатов теста в моем проекте использовала 60 ГБ. Я удалил файлы, но я хочу, чтобы это не происходило. Я сделал поиск, как это сделать, но все, что я могу найти, - это решения на 2008 и 2010 годы. Они заявили, что мне нужно внести некоторые изменения в инструменты тестирования в параметрах. Я не могу найти это внутри своих опций. Как я могу сохранить эти файлы или сохранить их на минимальном уровне?

Ответ 1

Mark Seemann предлагает расширить цель очистки

Добавьте это после элемента Import в конце файла проекта:

<PropertyGroup>
    <TestResultsFolderPath>..\TestResults</TestResultsFolderPath>
</PropertyGroup>
<Target Name="AfterClean">
    <RemoveDir Directories="$(TestResultsFolderPath)" Condition="Exists('$(TestResultsFolderPath)')" />
</Target>

Затем, когда вы хотите вручную удалить результаты теста, вы можете просто щелкнуть правой кнопкой мыши в проводнике решений и выбрать "Очистить".

Вы также можете добиться того же результата из командной строки с помощью следующих

MSBuild /t:Clean MyProject.csproj

который может быть запланирован, если вы хотите автоматическое удаление один раз в неделю или что-то еще. Как отмечает Марк, одной из приятных особенностей этого подхода является то, что вы можете управлять удалением проекта по проектам.