Покрытие кода VS2008 - невозможно найти & # 8220; незакрытые блоки & # 8221;
-
05-07-2019 - |
Вопрос
Я использую VS2008 Code Coverage для библиотеки DLL, которую я разрабатываю. Для некоторых функций он утверждает, что 2 блока не охвачены и 50 или около того. Когда я рассматриваю функцию с подсветкой VS2008, она не может найти непокрытые блоки.
Подсветка, кажется, работает с некоторыми функциями, поскольку она правильно показывает другой цвет для непокрытых блоков. Кажется, противоречивым.
Это ошибка или PIBKAC? Если последнее, что я делаю не так?
Решение
Я сталкивался с некоторыми проблемами, когда у анализатора покрытия кода возникают проблемы с закрытием фигурных скобок для блоков try / catch. Когда я вижу подобные вещи, я просто не беспокоюсь об этом - до тех пор, пока я вижу, что реальный код покрыт.
[РЕДАКТИРОВАТЬ] Я бы второй рекомендации TestDriven.NET. Мне нравится это для тестовых меню, вызываемых правой кнопкой мыши, которые позволяют мне легко запускать отдельные тесты, и я также использую NCover, а не встроенное покрытие - в основном потому, что оно открывается в другом окне и не окрашивает текст в моем главном редакторе. р>
Другие советы
Просто предложение, попробуйте инструмент покрытия кода из TestDriven.Net и сравните результаты.
Обязательно различайте блоки с покрытием и блоки с частично покрытием . Цвет похож на настройки по умолчанию, если я правильно помню.
У меня была ситуация, когда в операторе switch, который выбрал свой путь для каждого члена перечисления, не было " default " дорожка. Вы можете заметить не полностью закрытый блок по пареням оператора switch, которые не выделены.