Можно ли использовать покрытие кода Visual Studio без модульного тестирования? - PullRequest
12 голосов
/ 01 февраля 2012

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

ОБНОВЛЕНИЕ:

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

Ответы [ 2 ]

6 голосов
/ 21 мая 2014

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

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

vsperfcmd /start:coverage /output:run.coverage

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

vsperfcmd /shutdown

из соответствующего вопроса https://stackoverflow.com/a/23791306/57883

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

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

0 голосов
/ 01 февраля 2012

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

ОБНОВЛЕНИЕ:

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

НОВОЕ ОБНОВЛЕНИЕ
I 'Я смущен комментариями.Покрытие кода касается модульного тестирования.

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

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

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

...