The next step would be to manage your technical debt on your current developments in order to keep it under control.
To deal with that, Sonar offers you the a Differential Services feature is provided on measures, violations issues and coverage by unit tests on new code.
To activate this service, pick the desired period in the drop down list Time changes... drop down list:
Image RemovedImage Added
When a period is selected, the differential values will appear next to the project measures:
Image RemovedImage Added
Differential Views on
This service will help you focus your effort of quality on current developments:
When clicking on the "Added:" link available on the "Issues and Technical Debt" widget (see previous screenshot), this will initiate a drilldown on issues based on the corresponding period and keep this period all the way through:
To determine the creation date of a violationan issue, during each Sonar analysis, Sonar executes the following algorithm :is executed to determine if an issue is new or existed previously. For each
issue, three of four criteria (rule; line number; line content or "hash"; and message) must match for a detected issue to be matched up with an existing one:
- on the same rule, with the same line number and with the same hash (but not necessarily with the same message) > MATCH
- For each violation, if there was a violation on the same rule, with the same message and with the same hash (but not necessarily with the same line) > MATCHFor each violation, if
- there was a violation on the same rule, with the same message and with the same line number (but not necessarily with the same hash) > MATCH
In any other case, the violation issue is a new one.
Three reasons can explain this:
Code Coverage on New/Changed Code
When activating the SCM Activity Plugin, you will be able to separate coverage by unit tests of new code from old (based upon a given cut-off date) in order to track the new code which does not have any/enough unit tests.
A live example is available on Nemo.
Differential Views Settings
3 Three periods can be configured globally and will be available and common to all projects. Go to Configuration Settings > General Settings > General > Differential Views to set these properties.
2 complementary Two additional periods can be configured and be specific to the current project. Select your project and go to Settings > General > Differential Views to set these properties