Как отключить папку TestResults в Visual Studio?
Visual Studio создает много пустых папок в TestResults
подпапка C# проектов. Есть ли способ отключить его? Я часто удаляю более 5 тысяч из них.
Deploy_UserName 2017-10-31 18_13_17\ Deploy_UserName 2017-10-31 18_57_15\ Deploy_UserName 2017-10-31 19_18_32\ Deploy_UserName 2017-10-31 19_19_47\ Deploy_UserName 2017-10-31 19_20_21\ Deploy_UserName 2017-10-31 19_20_26\ Deploy_UserName 2017-11-02 16_33_32\ Deploy_UserName 2017-11-02 16_34_11\ Deploy_UserName 2017-11-02 16_45_12\ Deploy_UserName 2017-11-02 16_45_39\ Deploy_UserName 2017-11-02 17_09_55\
И это идет несколько тысяч раз. Все пусты.
Я не уверен, что они действительно замедляют VS, но я бы предпочел не иметь их.
2 ответа
Я не нашел способа, как отключить его полностью, но, по крайней мере, приемлемый обходной путь. Он перемещает их в более подходящее для них место. Это идет так:
Создать
.runsettings
файл в каталоге вашего решения (вы можете дать ему любое имя - просто оставьте расширение без изменений) со следующим содержимым, которое поместитTestResults
каталог в%temp%
местоположение вашей машины. Если вы не уверены, где он находится, вы всегда можете проверить это в командной строке, вызвавecho %test%
или просто выберите любое другое место.<?xml version="1.0" encoding="utf-8"?> <RunSettings> <RunConfiguration> <ResultsDirectory>%temp%\TestResults</ResultsDirectory> </RunConfiguration> </RunSettings>
Теперь вы должны сообщить об этом вашему тестирующему.
- для пользователей MSTest: перейти на
Test > Test Settings > Select Test Settings File
- для пользователей ReSharper: перейти к
ReSharper > Options > Tools > Unit Testing > Ms Test
и выбратьUse specific test settings file
,
- для пользователей MSTest: перейти на
Кстати, эти папки создаются всегда и просто не будут удалены, если вы прервете тестовый прогон, чтобы он не очистил их.
(Вдохновлено настройкой модульных тестов с помощью файла.runsettings)
Папка может быть создана по атрибутам вашего проекта.
Атрибут скопирует любой указанный вами файл/каталог в папку TestResults и вместо запуска тестов в папкеbin
каталог, он будет запускать их в этом каталоге.
Имейте в виду, что атрибут изменит контекст всех тестов, даже если вы укажете его только для одного класса тестов. Как только я удалил всеDeploymentItem
атрибуты из моего проекта, больше не былоTestResults
папка.
См. также: https://stackoverflow.com/questions/883270/problems-with-deploymentitem-attribute .