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

Возможно ли использовать покрытие кода Visual Studio без модульного тестирования?

Возможно ли использовать покрытие кода Visual Studio без модульного тестирования? Я хотел бы сделать анализ покрытия в рамках обычного выполнения программы.

UPDATE:

Нет текущих решений для использования инструментария Visual Studio Coverage для того, что я хочу, хотя dotCover кажется приятной третьей частью решение проблемы.

4b9b3361

Ответ 1

Здесь более подробный ответ, а не только ссылка:

Чтобы сделать это для уже оснащенных файлов с помощью приложения IIS Express: Получить имя сайта с C:\Users\<your user>\Documents\IISExpress\config\applicationhost.config

vsperfcmd /start:coverage /output:run.coverage

запустите приложение выполните свои ручные тесты затем закончить

vsperfcmd /shutdown

из связанного вопроса fooobar.com/questions/436080/...

для полной прогулки, здесь ссылка на статью блога, которую я только что опубликовал на ней:

http://imaginarydevelopment.blogspot.com/2015/02/get-code-coverage-from-vs-without.html

Ответ 2

Я думаю, вы можете не понимать, что такое Code Coverage. Покрытие кода указывает, сколько вашего кода выполняется вашими модульными тестами. Если у вас нет модульных тестов, у вас есть нулевой охват кода. Возможно, вы ссылаетесь на профилирование кода (измеряете, сколько времени требуется для выполнения блоков кода?)

UPDATE:

Если вы ищете показатели того, какой код выполняется во время обычного выполнения, вы хотите выполнить профилирование. Существует несколько профилировщиков (например, Red Gate ANTS), или вы можете использовать свое собственное доморощенное решение. Если ваше приложение представляет собой ASP.NET/ASP.NET MVC, вы также можете проверить MVC Mini Profiler, сделанный командой StackExchange: http://code.google.com/p/mvc-mini-profiler/

НОВОЕ ОБНОВЛЕНИЕ
Я смущен комментариями. Охват кода - это единичное тестирование.

Из Википедии:

В информатике покрытие кода - это мера, используемая для описания степень, в которой исходный код программы проверяется конкретным тестирование. Программа с высоким охватом кода была более тщательно тестируется и имеет более низкий шанс содержать программные ошибки, чем программа с низким охватом кода.

Название вопроса спрашивает, как "использовать покрытие кода Visual Studio без модульного тестирования". Нет смысла измерять охват кода, если нет модульных тестов.