Android 库的 jacoco 代码覆盖率

Code coverage with jacoco for a Android library

我有一个包含一些 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 库进行代码覆盖的方法。请帮帮我。 如果有这方面的话题,请帮忙出示。

非常感谢,

根据 Issue 76373,您无法获取库的代码覆盖率。有些人似乎已经成功地进行了一些黑客攻击,但我没有找到适合我的东西。