2016-04-12 2 views
2

Мы используем Visual Studio 2013 на наших dev машинах и агенте сборки TFS. IntelliSense не должен быть доступен в используемой нами версии (Premium), но в агенте сборки он каким-то образом работает с MSTest (проверяется проверкой IntelliTrace.exe как дочерним процессом vstest.executionengine.exe и написанием большое количество файлов * .iTrace для C: \ Windows \ Temp). Это и потребление дискового пространства, и значительное замедление теста заканчивается тем, что они искусственно привязаны к диску.VS2013 + TFS: принудительно отключить IntelliTrace?

Проблема заключается в том, что не существует способа предотвратить запуск IntelliTrace; эта версия VS2013 не отображает ее в списке «Инструменты-> Параметры», поэтому мы не можем использовать подход на основе пользовательского интерфейса, чтобы отключить его. Наш пользовательский рабочий процесс передает/p: EnableIntelliTrace = false как аргумент MSBuild.

Кто-нибудь знает, как мы можем отключить его другими способами, все еще имея сборку & пробный проход? (Реестр, переименование файлов и т. Д.). Мы не ожидаем, что будем запускать IntelliTrace на рассматриваемых машинах.

+0

Вы когда-нибудь придумывали решение для этого @ T2PS? –

ответ

1

Вы можете просто удалить /p:EnableIntelliTrace=true вместо /p:EnableIntelliTrace=false, чтобы отключить IntelliTrace во время MSbuild.

Если это не влияет на ваш агент сборки. Кажется, это связано с VS на вашем агенте сборки. Попробуйте отключить настройки файла настроек тестов и повторите попытку. Подробные шаги вы можете сослаться на эту ссылку: How to disable/turn off IntelliTrace on TFS MsBuild server?

Кроме того, должна быть опция с IntelliTrace с VS2013. Пожалуйста, проверьте информацию этого блога IntelliTrace using Visual Studio 2013 Preview
enter image description here

+0

Этот раздел не отображается в списке опций для любой из наших установок VS2013. Я расчесываю процесс сборки, но не могу найти ничего, что устанавливает EnableIntelliTrace = true. В нашем файле test.runsettings не упоминается IntelliTrace. – T2PS

+0

Он хорошо работает с моим VS2015 после отключения IntelliTrace в настройках. Вы можете попробовать обходной путь: обновите VS2013 до VS2015 и отключите опцию в VS. –

0

С VS 2012 IntelliTrace и другие данные colelcotrs сконфигурированы в .testsettings конфигурации файлов. Если этот файл явно не указан, используется значение по умолчанию. Я не уверен, но мне кажется, что в вашем случае IntelliTrace включен в конфигурации по умолчанию. Мое предложение заключается в попытке следующие шаги:

  1. Добавить .testsettings файл решения. Для этого щелкните правой кнопкой мыши по решению в VS. Затем выберите Добавить -> Новый элемент ... и найдите Настройки тестирования.
  2. Новый файл конфигурации будет добавлен в ваше решение, и по умолчанию IntelliTrace должен быть отключен. Если вы дважды щелкните этот файл, появится новое окно с различными параметрами, чтобы вы могли проверить правильность конфигурации.
  3. Сообщите MSTest чтобы использовать свои собственные .testsettings. Это можно сделать с помощью параметра /testsettings.
+0

Мы используем файл .runsettings, а не файл .testsettings, так как это было рекомендовано для VS2013. Похоже, IntelliTrace не может быть настроен за пределами .testsettings, но MSDN добавляет оговорку, что добавление одного замедляет выполнение теста; поскольку мы пытаемся улучшить производительность здесь, нам придется попробовать это и выяснить. – T2PS

0

Вы по-прежнему можете использовать .runsettings для отключения IntelliTrace (https://msdn.microsoft.com/en-us/library/jj635153.aspx?f=255&MSPPError=-2147217396). Он нигде не задокументирован. Просто скопируйте DataCollector для IntelliTrace из файла .testsettings и отключите все коллекции.

+0

На самом деле вы можете попробовать добавить файл .runsettings без какой-либо конфигурации для IntelliTrace. Интересно, работает ли IntelliTrace, хотя это явно не указано. – Mao

 Смежные вопросы

  • Нет связанных вопросов^_^