自从'com.android.tools.build:gradle:1.1.0'
发布以来,我将大部分java测试代码从AndroidTest
移到test
文件夹,因为JVM测试要快得多。但我不能移动所有的测试。我确实需要设备测试,因为有些ContentProvider
的东西。
在我开始迁移之前,我已经有了100%的代码覆盖率。当我当前运行jacoco代码覆盖率时,AndroidTest
文件夹的覆盖率为40%,test
文件夹的覆盖率为71%。我的代码是100%测试,但我没有报告证明这一点。
有没有办法把这两份报告结合起来?我找到了JacocoMerge,但无法让它工作。
以下是AndroidTest
文件夹的输出:build/outputs/reports/covery/debug/index.html
下面是用这个gradle任务生成的test
文件夹build/reports/jacoco/generateJacocotestreports/html/index.html
的输出:
def coverageSourceDirs = [
'../library/src/main/java'
]
task generateJacocoTestReports(type: JacocoReport, dependsOn: "test") {
group = "Reporting"
description = 'Generate Jacoco Robolectric unit test coverage reports'
classDirectories = fileTree(
dir: '../library/build/intermediates/classes/debug',
excludes: ['**//*R.class',
'**//*R$*.class',
'***/*//*$ViewInjector*.*',
'**//*BuildConfig.*',
'**//*Manifest*.*']
)
sourceDirectories = files(coverageSourceDirs)
additionalSourceDirs = files(coverageSourceDirs)
executionData = files('../library/build/jacoco/testDebug.exec')
}
我不确定您是否还需要这个,但我最近发布了Gradle插件,它可能会帮助您:https://github.com/paveldudka/jacocoeverywhere
我正在尝试运行这里提供的kotlin代码的测试:https://github.com/ligi/ipfs-api-kotlingradlew 我收到了下面列出的错误。有人能告诉我这个错误是什么意思吗?
我为我的android项目编写了本地和集成测试案例。使用(1.4.21)(4.5.1),(2.7.1),(maven插件0.8.2) 问题是和没有考虑(集成测试用例)在中编写的代码覆盖率,但是Sonar显示了其他测试用例的正确覆盖率,如- java单元测试用例- koltin单元测试用例- java集成测试用例- Kotlin集成测试案例- 虽然我已经检查了声纳的路径,而且都是正确的。 我已经看过
我有一个使用jacoco版本0.7.1.201405082137和maven 3.0.5的项目。在这个项目中,我有一些单元测试,以及一些使用arquillian创建的测试。 为了区分单元测试和集成测试,我创建了两个junit类别:一个叫做FastTest,另一个叫做SlowTest。 在我用来运行所有测试的maven配置文件中,我配置了以下插件: 当我将这两个类别都保留在列表中时,我只得到了带有S
我有一个使用maven(scala-maven-plugin)构建的scala项目(有几个java文件)。我们为代码覆盖率插入了jacoco(jacoco-maven-plugin),这会生成良好的scala代码覆盖率。我们可以在/target中的典型位置看到html/csv报告,scala覆盖范围很好。 但是,我们无法使用sonar来处理scala文件。插件运行并发送java报道,所以我知道它从
问题内容: 对于我正在使用最新的Android Studio开发的应用程序,我正在其gradle文件中使用以下依赖项: 对于我在主应用程序中未使用的功能,该库需要以下权限: 如此处和此处所述,我可以从导入的库的 活动 XML声明中覆盖属性。 但是我也可以像上述那样重写 清单 XML声明吗? 我已经在我的主清单中尝试过类似的方法,但是没有用: 也将元素更改为没有帮助。 该应用程序仍在请求访问SC卡的
我正在使用蚂蚁,雅各布和声纳。当我运行我的构建时,Sonar 告诉我“没有关于每个测试的覆盖率的信息”,Sonar 仪表板上有我的覆盖率结果,但我无法向下钻取它们以查看代码。但是,Jacoco 生成的 HTML 报告确实包括向下钻取代码。这是我的覆盖任务: 我的声纳目标看起来像这样: 有谁知道我错过了什么?