使用jacoco代码覆盖Android库

时间:2015-08-13 03:21:22

标签: android unit-testing android-gradle code-coverage jacoco

我有一个包含一些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库进行代码覆盖的方法。请给我一个帮助。 如果有与此相关的主题,请帮助告诉我。

非常感谢,

1 个答案:

答案 0 :(得分:2)

根据Issue 76373,您无法获得图书馆的代码覆盖率。有些人似乎已经成功地使用了一些黑客,但我找不到任何适合我的东西。