Как отключить папку 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,

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

(Вдохновлено настройкой модульных тестов с помощью файла.runsettings)

Папка может быть создана по атрибутам вашего проекта.

Атрибут скопирует любой указанный вами файл/каталог в папку TestResults и вместо запуска тестов в папкеbinкаталог, он будет запускать их в этом каталоге.

Имейте в виду, что атрибут изменит контекст всех тестов, даже если вы укажете его только для одного класса тестов. Как только я удалил всеDeploymentItemатрибуты из моего проекта, больше не былоTestResultsпапка.

См. также: https://stackoverflow.com/questions/883270/problems-with-deploymentitem-attribute .

Другие вопросы по тегам