当前位置: 首页 > 知识库问答 >
问题:

Android版本的覆盖率

商业
2023-03-14

我试图获得基于gradle的android项目的覆盖面。

所以我为我的应用程序添加版本。gradle

jacoco { }

testCoverage启用true

内部调试。

这工作正常。我可以获取使用已创建报告已连接检查的报告。

问题是调试版本通常被开发人员用来运行和测试应用程序。因此,在构建中启用代码覆盖可能会降低构建的速度,这种用法可能不需要。

所以我想我会添加新的配置

coverage {
            initWith buildTypes.debug
            testCoverageEnabled true
}

不幸的是,没有createCoverageCoverageReport连接检查不运行覆盖类型。

当我使用dex2jar反编译apk并使用jd-gui查看内部时,我看到jacoco调用在调试和覆盖内部,所以它就在那里,但它不是由gradle插件启动的。

这让我认为,覆盖率只是针对调试构建的硬编码。

这些问题是:1。我认为我需要一个覆盖率构建类型可以吗?我认为调试版本应该与覆盖率2的版本分开。jacoco报告只在调试版本中可用吗?如果不是,如何在覆盖类型上运行它?3.在哪里可以找到Jacoco扩展的源代码。我想看看实现?我找到了这个和< code > build-system/grad le-core/src/main/groovy/com/Android/build/grad le/internal/coverage/jaco extension . groovy ,但是我感觉它不是gradle plugin使用的那个。

我正在尝试这个存储库

共有1个答案

周瀚
2023-03-14

我从Gradle团队那里得到了部分答案 http://comments.gmane.org/gmane.comp.handhelds.android.adt.devel/5978

基本上,你需要将覆盖率定义为一个测试构建,这是通过

android{testBuildType“coverage”}

build.gradle中。这只回答了为什么覆盖率目标不存在于覆盖率构建类型中。

 类似资料:
  • 问题内容: 我正在使用Oracle的OEPE发行版(包括Weblogic服务器10.3.5)开发Web应用程序。WLS包含自己的Spring版本,该版本似乎是2.5.6.SEC01。但是,我们正在尝试使用3.1发行版的Spring和Spring Security功能。 Maven POM将Spring Version定义为属性3.1.1.RELEASE(该属性已插入各节中,即: 我在weblogi

  • 我正在使用Oracle的OEPE发行版开发一个Web应用程序,包括Weblogic服务器10.3.5。WLS包括它自己的Spring版本,似乎是2.5.6。SEC01。但是,我们正在尝试使用特定于3.1版本的Spring和Spring Security功能。 Maven POM将Spring版本定义为3.1.1.RELEASE属性(该属性插入到部分中,即: 我已经尝试了两种不同的方法来weblog

  • 我有多个spring项目,它们都具有相同的自定义父POM,它们都继承了它们的spring-boot版本(1.5.18.release)。只有一个子项目需要更新到版本2.1.4.release,但是当我导入spring-boot-dependencies时,子项目中的spring-boot dependencies仍然保持在版本1.5.18.release。 自定义父POM:

  • Android:show软键盘在点击布局底部实现的特定Edittext后自动覆盖Edittext字段的一半。当请求焦点在EditText软键盘上打开时,它将向上移动布局,但会覆盖EditText字段的一半。

  • 我想在我的本地Artifactory实例上发布人工制品,使用带注释的Artifactory元数据,以及基于快照人工制品版本的时间戳的版本号。 为此,我尝试使用artifactory gradle插件和maven-publish插件。 如果我使用artifactory gradle插件,在发布给定人工制品的两个不同快照版本时,我会得到一个错误“没有足够的权限覆盖人工制品...”。 实际上,artif

  • 我的父模块中的Spring Boot版本是v2.1.17。发布 然后我在子模块中引入了spring boot starter安全性,指定的版本是2.4.4,它覆盖了父模块中的版本(v2.1.17版本)。 然后,我运行了命令,发现子模块中spring-boot-starter-security的版本确实是2.4.4,但spring-boot-starter-security中引用的artifactI