Generally, when we first use a new tool, we install it using the default or recommended settings. Then, as we start to use and understand the tool we tweak it. NDepend works brilliantly out of the box and comes into it's own once you learn and tweak it. However, the one thing I would recommend you set up straight away is test coverage data.
Test coverage in any project is important and adding code coverage data to NDepend is really simple to do. The main reasons why I think you should set it up are:
- All your analytic data is in one place
- You can use NDepend's powerful CQLinq to query and create rules on the coverage data
- NDepend will give you a more accurate technical debt rating
Adding coverage data
The NDepend docs give you all the information on how to set up code coverage. I set it up with data from DotCover. To get the
XML file from DotCover I ran Resharper > Unit Tests > Cover All Tests from Solution. Then from the coverage window I selected Export coverage report and Export to XML for NDepend...
From the top menu in Visual Studio select NDepend -> Coverage -> Import Code Coverage Data to import the
Now if you go to the dashboard you will see coverage data and better technical debt scoring.
As you can see adding test coverage data literally takes a few minutes to do. The benefits are; more accurate analysis data from NDepend and a greater understanding of the state of your project. Add to that you can now use CQLinq to query the data and create meaningful rules, there's no reason not to add it!