-
Bug
-
Resolution: Unresolved
-
Major
-
None
-
Ubuntu Server 14.04
Java 1.8.0_101
Jenkins 2.161
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
-
- Resolved
-
-
JENKINS-29117 Show 100% coverage with a code-less build
-
- Resolved
-
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