Для этого есть несколько инструментов с открытым исходным кодом и несколько коммерческих
Открытый исходный код
OpenCover - покрытие ветвей и последовательностей (32/64) Поддержка Silverlight - все языки .NET
PartCover - только покрытие последовательности - все языки .NET
Коммерческий
Семантические конструкции - покрытие C # и C ++ и многие другие
NCover - ветвление и последовательность покрытия - я предполагаю, что все языки .NET, когда-либо использовавшиеся только для C #.
Как прокомментировал Олаф, много вариантов