Возможно ли выполнить тестер профиля MSTest в Visual Studio 2012 Ultimate без использования каких-либо внешних инструментов профилирования?
Как профилировать модульные тесты в Visual Studio 2012?
Ответ 1
Эта функция была добавлена в предстоящем ежеквартальном обновлении Visual Studio 2012 1. Щелкните правой кнопкой мыши тест, который вы хотите профилировать в Проводнике тестеров, и выберите "Профильный тест" в контекстном меню.
Ответ 2
В Visual Studio это была действительно мощная функция! Как вы, я не могу найти его в VS2012 (никаких ссылок в MSDN или в блогах,...)
Теперь единственным решением, которое я нашел для профилирования Unit Test, является присоединение Profiler к процессу с именем vstest.executionengine.x86.exe(x86 для меня, но это может быть разным для 64 бит)
Вы можете сделать это в вкладке "Проводник производительности" после щелчка правой кнопкой мыши.
Как только профайлер начнет работу, вы можете запустить столько тестов, сколько хотите. Затем прекратите профилирование, и вы увидите все подробности этого сеанса.
В этом методе есть две оговорки:
- по некоторым причинам процесс отсутствует в списке. Может быть, он останавливается, когда простаивает. Начните только один тест и посмотрите его.
- Вы должны подключить Profiler для каждой сессии. Я еще не нашел способ script его.
Надеюсь, это поможет вам.
Ответ 3
В Visual Studio 2015 следуйте инструкциям, которые предоставляет Cybermaxs, но выберите TE.ProcessHost.Managed
. К сожалению, их, по-видимому, два, поэтому вы должны выбрать тот, у которого более высокий уровень использования ЦП.