A Revolution in Code Coverage
NCover is a major leap forward in the ease and flexibility of code coverage tools. Code coverage, gathered while running unit tests against your code, shows the developer what code was exercised during the test and gives a specific measurement of unit test penetration. By tracking these statistics over time, you gain a concrete measurement of code quality during the development cycle.
The core of the NCover application is a Windows Service which starts automatically and runs continuously in the background of your OS (Windows XP and higher). NCover can monitor .NET version 2.0 and higher applications and Silverlight 4.0 and higher. When you're ready to improve your tests, the NCover Service is waiting to cover your code with any type of test from unit to functional to manual.
Visual Studio Integration
During the NCover Desktop install, you'll have the option of including the Visual Studio 2008, 2010, and 2012 extensions.
The NCover Bolt VS extension is a multi-platform .NET test runner that works with both MSTest and NUnit tests. Bolt offers built-in code coverage that displays unit test results, timings, branch visualization and source code highlighting right in the Visual Studio IDE.
Code Central and Collector
NCover Code Central is an all-new browser-based application that provides a central hub for managing all NCover code coverage projects. Code Central also allows admins to create, edit and delete the accounts of users who are able to connect to the Code Central server.
Code Central allows you to configure projects and monitor coverage collection across a network of connected Desktops and Collectors. It's not just a repository, it's an entirely new way of managing code coverage on a scale never seen before -- a truly distributed and interactive system of coverage analysis and results.
NCover Desktop helps you make sense of your coverage data by providing coverage metrics like Sequence, Branch and Method, and the high-level view of Change Risk Anti-Patterns, and Complexity. Metrics like the Change Risk Anti-Patterns (CRAP) score are a better measure of risk than coverage alone. Since it's extremely difficult to get to full coverage, CRAP score weighs the amount of uncovered code against the complexity of that code. Code that is more complex typically needs more complete coverage, because the more complex it is, the more likely it is to have errors. CRAP score finds methods that are least covered for a given level of complexity.