【问题标题】:Code coverage with jacoco for a Android libraryjacoco 用于 Android 库的代码覆盖率
【发布时间】:2015-08-13 03:21:21
【问题描述】:

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

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

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

我确实搜索过,发现有一些主题与 Android 应用程序的 Jacoco 代码覆盖率有关。但我正在寻找一种使用 Jacoco 和 Gradle 对 JAR 库进行代码覆盖的方法。请帮帮我。 如果有与此相关的主题,请帮忙给我看。

非常感谢,

【问题讨论】:

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


    【解决方案1】:

    根据Issue 76373,您无法获得库的代码覆盖率。有些人似乎通过一些 hack 取得了成功,但我没有找到任何适合我的东西。

    【讨论】:

      猜你喜欢
      • 2015-03-21
      • 2015-05-21
      • 2016-11-11
      • 2019-01-02
      • 2012-11-02
      • 2014-11-09
      • 2019-05-14
      • 2018-05-28
      • 2012-06-11
      相关资源
      最近更新 更多