Покрытие кода VS2008 - невозможно найти & # 8220; незакрытые блоки & # 8221;

StackOverflow https://stackoverflow.com/questions/251602

  •  05-07-2019
  •  | 
  •  

Вопрос

Я использую VS2008 Code Coverage для библиотеки DLL, которую я разрабатываю. Для некоторых функций он утверждает, что 2 блока не охвачены и 50 или около того. Когда я рассматриваю функцию с подсветкой VS2008, она не может найти непокрытые блоки.

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

Это ошибка или PIBKAC? Если последнее, что я делаю не так?

Это было полезно?

Решение

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

[РЕДАКТИРОВАТЬ] Я бы второй рекомендации TestDriven.NET. Мне нравится это для тестовых меню, вызываемых правой кнопкой мыши, которые позволяют мне легко запускать отдельные тесты, и я также использую NCover, а не встроенное покрытие - в основном потому, что оно открывается в другом окне и не окрашивает текст в моем главном редакторе.

Другие советы

Просто предложение, попробуйте инструмент покрытия кода из TestDriven.Net и сравните результаты.

Обязательно различайте блоки с покрытием и блоки с частично покрытием . Цвет похож на настройки по умолчанию, если я правильно помню.

У меня была ситуация, когда в операторе switch, который выбрал свой путь для каждого члена перечисления, не было " default " дорожка. Вы можете заметить не полностью закрытый блок по пареням оператора switch, которые не выделены.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top