Ответ 1
Я использую версию NCover, которая поставляется с TestDriven.NET. Это позволит вам легко щелкнуть правой кнопкой мыши по вашей библиотеке классов модульных тестов и нажать Test With → Coverage, и откроется отчет.
Интересно, какие есть варианты покрытия кода .NET (или С#), особенно в сегменте с более низкой ценой?
Я не ищу рекомендации, но для сравнения продуктов на основе фактов. Я знаю следующее:
Я использую версию NCover, которая поставляется с TestDriven.NET. Это позволит вам легко щелкнуть правой кнопкой мыши по вашей библиотеке классов модульных тестов и нажать Test With → Coverage, и откроется отчет.
Альтернативой NCover может быть PartCover, это инструмент покрытия открытого исходного кода для .NET, очень похожий на NCover, он включает в себя консольное приложение, браузер покрытия GUI и преобразования XSL для использования в CruiseControl.NET.
Это очень интересный продукт.
OpenCover заменил PartCover.
JetBrains (известной как ReSharper) некоторое время работал над инструментом покрытия, называемым dotCover. Это показывает большое обещание.
Я только что проверил NCrunch и должен сказать, что я очень впечатлен. Это инструмент непрерывного тестирования, который добавляет покрытие кода к вашему коду в Visual Studio практически в реальном времени. В то время, когда я пишу этот NCrunch бесплатно. Немного неясно, будет ли она бесплатной, будет ли она стоить денег или будет открытым исходным кодом в будущем.
TestCocoon также довольно хорош. Он находится в активной разработке и имеет сообщество пользователей:
Однако TestCocoon больше не разрабатывается, и его создатели в настоящее время производят коммерческое программное обеспечение для C/C++.
Есть предварительные (бета) версии NCover, доступные бесплатно. Они отлично работают в большинстве случаев, особенно в сочетании с NCoverExplorer.
Я не уверен, в чем разница с розничным NCover, но есть также проект NCover на SourceForge, который, конечно, с открытым исходным кодом и бесплатный.
См. Инструмент С# Test Coverage от моей компании Semantic Designs:
Он имеет очень низкие накладные расходы, обрабатывает огромные системы файлов, обладает интуитивно понятным графическим интерфейсом, обеспечивает покрытие конкретных файлов и генерирует отчет с разбивкой по уровням методов, классов и пакетов.
TestMatrix - это инструмент для модульного тестирования и покрытия кода.
С# Test Coverage Tool имеет очень низкие накладные расходы, обрабатывает огромные системы файлов, обладает интуитивно понятным графическим интерфейсом, отображающим покрытие конкретных файлов, и генерирует отчет с разбивкой по уровням на уровне метода, класса и пакета.
Функции покрытия кода, а также программируемые API-интерфейсы поставляются с Visual Studio 2010. К сожалению, единственными двумя версиями, которые включают в себя полные возможности покрытия кода, являются Premium и Ultimate. Тем не менее, я считаю, что API будет доступен с любой версией, поэтому создание файлов покрытия кода и создание зрителя для информации о покрытии, вероятно, будет возможно.