Подтвердить что ты не робот

Как профилировать модульные тесты в Visual Studio 2012?

Возможно ли выполнить тестер профиля MSTest в Visual Studio 2012 Ultimate без использования каких-либо внешних инструментов профилирования?

4b9b3361

Ответ 1

Эта функция была добавлена ​​в предстоящем ежеквартальном обновлении Visual Studio 2012 1. Щелкните правой кнопкой мыши тест, который вы хотите профилировать в Проводнике тестеров, и выберите "Профильный тест" в контекстном меню.

Ответ 2

В Visual Studio это была действительно мощная функция! Как вы, я не могу найти его в VS2012 (никаких ссылок в MSDN или в блогах,...)

Теперь единственным решением, которое я нашел для профилирования Unit Test, является присоединение Profiler к процессу с именем vstest.executionengine.x86.exe(x86 для меня, но это может быть разным для 64 бит)

Вы можете сделать это в вкладке "Проводник производительности" после щелчка правой кнопкой мыши.

enter image description here

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

В этом методе есть две оговорки:

  • по некоторым причинам процесс отсутствует в списке. Может быть, он останавливается, когда простаивает. Начните только один тест и посмотрите его.
  • Вы должны подключить Profiler для каждой сессии. Я еще не нашел способ script его.

Надеюсь, это поможет вам.

Ответ 3

В Visual Studio 2015 следуйте инструкциям, которые предоставляет Cybermaxs, но выберите TE.ProcessHost.Managed. К сожалению, их, по-видимому, два, поэтому вы должны выбрать тот, у которого более высокий уровень использования ЦП.

http://i.stack.imgur.com/1Wko1.png