Тест покрытия кода в Visual Studio 2010? Как? - PullRequest
8 голосов
/ 30 мая 2010

У меня есть простой проект на C # .NET, и я написал его в Visual Studio 2010. Я новичок в C # и Visual Studio.

Я написал несколько модульных тестов, и они прошли нормально, но как я могу проверить покрытие кода?

Спасибо заранее.

Ответы [ 3 ]

5 голосов
/ 30 мая 2010

Я использую NUnit в качестве среды тестирования и использую TestDriven.Net для запуска покрытия кода VS2010. Это также работает с тестами MSTest, то есть тестами Visual Studio. Для начала вам нужно заполучить TestDriven.Net:

http://www.testdriven.net/download.aspx

После установки TestDriven.Net вы добавите несколько дополнительных элементов в контекстное меню вашего обозревателя решений, например, щелкните правой кнопкой мыши проект, и у вас будет несколько вариантов TestDriven в разделе «Тестировать с». Одним из таких вариантов является «Покрытие», которое будет запускать ваши модульные тесты с покрытием кода, а затем отображать окно результатов покрытия кода. Работает очень хорошо.

Обновление

Конечно, вы можете получить покрытие кода только в Visual Studio 2010, если у вас есть версия, которая фактически поддерживает его, то есть Premium или Ultimate.

4 голосов
/ 28 марта 2013
  1. В Дереве решений под Папкой элементов решения создайте новый Тест Файл настроек . (TestSettings1.testsettings)

  2. В диалоговом окне «Настройка теста» выберите Данные и диагностика вкл. левый. Затем включите проверку для Покрытие кода

  3. На том же экране дважды щелкните Покрытие кода , затем проверьте DLL-файлы, которые вы хотите протестировать. Нажмите Применить.

  4. В меню Visual Studio выберите Тест, Выполнить, Все тесты в растворе .

  5. После запуска теста в меню Visual Studio выберите Тест, Windows ..., Результаты покрытия кода .

1 голос
/ 21 февраля 2013

Предполагая, что у вас есть продукт, который поддерживает анализ покрытия кода (Visual Studio Premium или Ultimate, подробности об их функциях здесь ), вы можете выполнить следующие шаги:

http://msdn.microsoft.com/en-us/library/ms182534(v=vs.100).aspx

...