Используя оба инструмента, они оба работают примерно одинаково.Вы запускаете свои тесты, а затем просматриваете отчет.Оба инструмента обеспечивают подсветку кода, чтобы показать, какие строки кода имеют покрытие, а какие нет.MsTest не предоставляет гораздо больше информации с точки зрения информации, но NCover предоставляет множество отчетов в формате HTML и может отслеживать охват кода с течением времени.Такие вещи могут быть полезны.
Теперь о различиях.Инструменты покрытия MsTest действительно работают только с юнит-тестами MsTest.Он не может легко охватывать тесты, написанные с использованием NUnit (или других сред тестирования) из IDE.Это может быть сделано, но занимает некоторое время и требует вызова инструментов покрытия из командной строки и инструментирования ваших сборок вручную.Опять же, это может быть сделано, но не очень легко, особенно для начинающего.NCover более гибок и может работать с большинством сред тестирования.Кроме того, я обнаружил, что проще запустить NCover с автоматическим сервером сборки.Мне никогда не удавалось автоматизировать покрытие MsTest в CruiseControl, но я предполагаю, что MS заставляет его работать в Team Foundation Server.