Status: Open (View Workflow)
Ubuntu Server 14.04
JaCoCo Plugin 3.0.4
Dashboard View 2.10
JaCoCo Coverage Statistics Grid Portlet reports 100% coverage in case there is no coverage collected at all.
Here is the coverage reported by the portlet
... and here is the coverage trend as it is shown when clicking and navigating to the corresponding item from the portlet
- is related to
JENKINS-25076 Jenkins Jacoco plugin shows 0% branch coverage when jacoco report shows n/a
JENKINS-29117 Show 100% coverage with a code-less build
centic added a comment -
JENKINS-25076 and JENKINS-29117 for previous issues about 100%/0% coverage.
centic added a comment - See JENKINS-25076 and JENKINS-29117 for previous issues about 100%/0% coverage.
Tobias Gruetzmacher added a comment -
The jacoco-plugin brings its own dashboard portlet, removing dashboard-view-plugin from components, because this must be fixed in the jacoco-plugin.
Tobias Gruetzmacher added a comment - The jacoco-plugin brings its own dashboard portlet, removing dashboard-view-plugin from components, because this must be fixed in the jacoco-plugin.
There are currently two cases that are hard to distinguish:
a) There are no lines/branches to cover, e.g. a interface class without any statics and default methods, this should be shown as "100% covered" as there is nothing more that can be covered
b) There are lines/branches to cover, but no coverage was reported at all for the class. In this case it should be shown as "0%" covered
Unfortunately it seems both cases currently look exactly the same when the jacoco-plugin see coverage-results, at least I could not find a way to distinguish between those two cases.
If anybody has an idea how this can be done technically, it should be possible to fix this, otherwise we would be playing change-ping-pong if we just change the current code to show 0% as then other cases are again reported incorrectly.
Code-location for the actual computation is at hudson/plugins/jacoco/model/Coverage.java:80