我试图获得基于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使用的那个。
我正在尝试这个存储库
我从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