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

android覆盖本地单元测试

阙项禹
2023-03-14

我一直试图获得本地单元测试的代码覆盖率,但没有成功。

这里有一个关于我所说的本地单元测试的参考。

https://developer.android.com/training/testing/unit-testing/local-unit-tests.html

android {
    buildTypes {
        debug {
            testCoverageEnabled true
        }
    }
}

但这似乎无济于事。我是不是漏掉了什么?

注意,如果我通过Android Studio运行本地单元测试,一切都很好。我点击了我的“测试”模块,点击了“运行覆盖测试”。

共有1个答案

蒋奕
2023-03-14

于是,我找到了自己问题的答案。奇怪的是,运行设置了“TestCoverageEnabled”标志的“TestDebugunitTest”似乎是正确的方法。

然而,由于Gradle的jacoco版本显然不同于Android Studio和my CI system(Jenkins)中运行的jacoco版本,由于jacoco中的一些向后兼容性问题,它无法被查看。

为了解决这个问题,我将gradle中的jacoco版本设置为Android Studio(Intellij)和Jenkins中的相同版本。

jacoco {
    toolVersion = '0.7.0.201403182114'
}
 类似资料:
  • 新的一年 之前因为上家公司的经营出了问题,年前的大裁员,过了一个漫长的春节。 之后加入了新公司,然后正好赶上一个很紧急的项目,忙成狗,因此好久没更新文章了。 不过,我又回来啦! 前言 自动化测试,我们将使用karma和nightmare,内容会包括: 单元测试 e2e测试(放下一篇文章) 其实,单元测试一般用在写公共包的时候,比如通用的js函数库,通用的UI组件库。基本不太会在做业务项目的时候还使

  • 我可以在声纳获得单位测试覆盖率通过使用Jacoco工具的代码覆盖率,并使用其报告在声纳属性文件为'sonar.jacoco.report路径=.../Reports/report.exec'。如何通过使用RAD的默认插件获得SONAR中的单元测试覆盖率,该插件以. coveragedata、. Analysis和. html格式生成报告?

  • 我正在将ANT构建转换为Maven。我不用声纳。 在Maven中,Jacoco似乎并没有报告单元测试本身的覆盖率,而ANT报告。我也一直在尝试为我的Maven build获得这个,但是我没有找到任何东西。 似乎我应该添加一个

  • 是否有人能够从Maven Build获得JaCoCo中JMockit和Powermock单元测试的复盖范围? 我有一个Powermock单元测试的现有测试集,我希望逐步将其迁移到JMockit。但是我需要能够在一个报告中看到所有单元测试的测试覆盖范围,最好是在Sonar中。 通过将JaCoCo置于“脱机”模式,我确实使JMockit和Powermock测试与Surefire/JaCoCo一起运行(

  • 尝试查看声纳上的单元测试代码覆盖率。我正在使用Jacoco代码覆盖率,并且当我在eclipse中执行我的代码时,能够获得我的项目的代码覆盖率。但是,在 Jenkins 中运行时,我收到以下消息和警告,因为没有要运行的测试,没有要编译的源代码 我可以在声纳上报告一些代码覆盖率,但对于单元测试,它会显示。声纳如何显示单元测试的覆盖率?还有,我如何消除警告消息? 附加我的肯定和雅各插件以及杰本金斯控制台

  • 我有一个詹金斯声纳装置,还有一个maven项目。这个maven项目只有一个pom,但包含java、javascript、html等。所以对于sonar来说,它是一个多模块项目,所以我可以获得每个部分的统计数据。 我们还希望获得项目的代码覆盖率分析,这意味着我们需要在声纳分析之前运行测试并导出它们(至少从我收集的声纳跑步者不能做这种类型的分析)。 因此,我把詹金斯的工作设置为第一步做,然后运行调用独