Существует несколько инструментов покрытия кода, которые могут быть вам полезны для .NET;однако выполнение покрытия кода для работающего приложения, а не для модульных / автоматических тестов, является предметом проблем (непоследовательных отчетов) из-за ошибки пользователя, а также проблематично, поскольку вы должны заставить свое приложение взаимодействовать с профилировщиком.Коммерческие предложения, вероятно, будут лучше для вас в этом отношении (поскольку это функция, которую они могут продать).
Вы действительно должны использовать покрытие для набора тестов, например, nunit / mstest - лично я нахожу небольшое преимущество использования инструментов покрытия кода для реально работающего приложения под контролем пользователя (tester / dev / real).
Коммерческий
NCover - IIS и NCover инструкции
Семантические конструкции
ОткрытьSource
PartCover - не поддерживается, но вы можете использовать iisexpress (последовательность и покрытие IL).
OpenCover - включена поддержка интеграции в IISтрубопровод;но вы можете использовать его против iisexpress (покрытие последовательностей и ветвей).
Я полагаю, что все вышеперечисленное позволяет обрабатывать код с помощью профилировщика API - чтобы получить покрытие кода.Также для проверки покрытия вашего кода (файлы .cs / .vb) вам, вероятно, понадобятся файлы PDB (так как именно здесь хранится вся эта информация о смещении IL -> в строках исходного кода).