使用jacoco代码覆盖Android库

Kra*_*TMT 7 android unit-testing code-coverage jacoco android-gradle-plugin

我有一个包含一些API的Android库(jar文件),我想使用Jacoco对这些API进行代码覆盖测试.

例如,我有一个计算器库(可以命名为calc.jar),有一些API可以做加,减,多和除(通过一些静态方法,如Calc.doAdd(a,b),Calc.doSubtract(a) ,b)等......).现在,我有另一个Android测试应用程序(由Android Studio创建)使用此计算器库.我想为这个计算器库做代码覆盖(当然我有计算器库源代码).

我也成功地用EMMA和ant进行代码覆盖测试.由于Android Studio现在使用Gradle进行构建,所以我想知道我们是否可以进行代码覆盖(我搜索并看到Gradle可以与Jacoco一起使用).

我搜索并看到有一些与Android应用程序的Jacoco代码覆盖有关的主题.但我正在寻找使用Jacoco和Gradle为JAR库进行代码覆盖的方法.请给我一个帮助.如果有与此相关的主题,请帮助向我展示.

提前谢谢了,

小智 2

根据问题 76373,您无法获得库的代码覆盖率。有些人似乎通过一些技巧取得了成功,但我还没有发现任何对我有用的东西。