Hi Guys,

I want to measure code coverage for the project which has 2 buildtypes 
(default)
release
debug

When I add testCoverageEnabled and jacoco closue what I get is instrumented 
build
and I can run 
:app:createDebugCoverageReport
which generates the report.

but debug builds are currently used by developers to run & test the app so
I don't want to have jacoco inside those build.

I thought to add another build type to handle coverage.

I added 
coverage {
 initWith buildTypes.debug
 testCoverageEnabled true
}

What I get is app-coverage.apk app-debug.apk (debug still has 
testCoverageEnabled) and app-release.apk with first 2 having inside jacoco 
and jacoco call (checked with dex2jar and jd-gui).
However there is no 
:app:createCoverageCoverageReport

and connectedCheck only generates report for debug buildType (does not run 
coverage type).

And when I delete testCoverageEnable true from debug type I don't get 
coverage measured  + :app:createDebugCoverageReport is no longer available.

Questions are.
1. Is this something wrong in my thinking I want a separate coverage build ?
2. Do I understand that jacoco is only available in debug builds ?
3. I tried to look at source code of jacocoplugin and extension and to me 
it does not seem to be limited to debug 
https://android.googlesource.com/platform/tools/base 
 at 
build-system/gradle-core/src/main/groovy/com/android/build/gradle/internal/coverage/
but I am not sure If I look at correct source code.

Best Regards

-- 
You received this message because you are subscribed to the Google Groups 
"adt-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to