Continuous Integration - Inspection



Continuous Inspection is the process of an automated code review of inspection conducted for your code before the actual tests are run. There are subtle differences between inspecting and testing software. Testing is dynamic and executes the software in order to test the functionality. Inspection analyzes the code based on a set of predefined rules.

Inspectors (or static and dynamic analysis tools) are directed by identified standards that teams should adhere to (usually coding or design metrics). Examples of inspection targets include coding “grammar” standards, architectural layering adherence, code duplication, and many others.

Continuous Inspection reduces the time between a discovery and a fix. There are a number of Continuous Inspection tools available. For this example, we are going to be using NCover 3.x which has an integration with TeamCity. Let’s see how we can carry out Continuous Inspection and what it can do for us.

Download and Install NCover

NCover is a separate product which needs to be downloaded and installed. To Download NCover, please click on the following link and download the 32-bit installer − http://www.ncover.com/info/download.

32 Bit Installer

Run the downloaded installer and then click Next after the installer is started.

Next

Accept the License agreement and then click Next.

License Agreement

Accept the default components and click Next.

Custom Setup Default Components

Click on the Install button to begin the installation.

Install Button

Click the Finish button to complete the installation.

Finish Button

Launch the NCover installation for the first time by going to C:\Program Files (x86)\NCover\ NCover.Explorer.exe. You will just need to install a trial key for the first time, which is a straightforward process.

Configure the Project in TeamCity to Use NCover

Step 1 − Go to your project home screen and click Edit Configuration Settings.

Project Home Page

Step 2 − Go to Build Steps and click Edit for the TestStep. Continuous Inspection needs to run along with the Unit tests which are defined.

Test Step

Step 3 − In the .Net Coverage section, click on .Net Coverage Tool. And then choose the following settings.

  • Choose the .Net Coverage tool as NCover(3.x)
  • Platform as x86
  • Version as v4.0
  • Path to NCover as C:\Program Files (x86)\NCover
  • Leave the other settings as they are

Step 4 − Click Save.

.net Coverage Section

Save

Step 5 − Now go to the main screen of your project and click Run.

Main Screen Click Run

Tests passed

Step 6 − Once the build is run, click on the Test passed. You will now see a Code Coverage screen and you will see many metric indicators.

Code Coverage

Step 7 − You can now click the Code Coverage tab to get more information on the Code Analysis.

Code Analysis

Step 8 − Click the fullcoveragereport.html. You will now get a full comprehensive report on the inspection carried out for the .Net code.

Full Coverage Report Html
Advertisements