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

带声纳的Android Studio中的代码覆盖率

荣曾笑
2023-03-14

我正在尝试在Android Studio中使用Gradle为一个新的空Android项目获得代码覆盖率。

我设法让声纳工作,但我似乎不能解决代码覆盖。(以前从未做过类似的事情)

我看过JaCoCo,但它与Android不兼容。科伯图拉也是如此。艾玛似乎还没和格雷迪一起工作。

我正在使用Gradle 1.11、Android Studio 0.5.1和Sonar Runner 2.3

共有2个答案

闻人德庸
2023-03-14

请参考这个回答。https://stackoverflow.com/a/25029501/973483

只要您使用的是Java版本1.5,您应该能够使用jaco并在Android项目上启用代码覆盖。它应该与嘲笑,匕首和浓缩咖啡一起使用。

但是,如果您切换到Java 1.6或更高版本,您将会遇到启用代码覆盖的问题

闾丘博超
2023-03-14

使用构建工具版本0.10.0时,Android Studio现在支持JaCoCo

发行说明:

0.10.0....使用Jacoco测试代码覆盖率支持在测试的构建类型中启用testCoverageEnabled = true在build/reports/coverage中生成HTML和XML报告

android {
  jacoco {
    version = '0.6.2.201302030002'
  }
}

已知问题:这与使用匕首不兼容。
……

 类似资料:
  • 我正在使用Jacoco插件使用jenkins获得代码覆盖率。我能够看到代码覆盖率。当我尝试使用相同的jacoco.exec文件来生成声纳代码覆盖率时,它显示:由于没有类文件,无法对项目覆盖率进行JaCoCo分析。我使用以下声纳属性: 我正在使用SonarQube 5.3

  • 我使用jacoco来获取代码覆盖率指标,并使用声纳qube以及它来可视化它。 Jacoco拥有多个“子”覆盖范围 行 方法 分支 类 指示 但如果我们查看sonarqube,它只显示了一个“覆盖”信息。 sonarqube指的是上述5个覆盖范围中的哪一个?

  • 在我们的代码中,有很多这样的日志片段: 有没有可能配置SonarQube,使这样的代码块不包含在代码覆盖率分析中?编写测试来覆盖这样的调试语句似乎没有多大意义... 我发现了如何: < li >从覆盖率分析中忽略整个文件 < li >忽略代码块中的问题 但是我没有找到仅从覆盖率分析中排除代码块的方法。

  • 如何关闭SonarQube 4中的代码覆盖?我在单元测试中使用了JMockit,在Sonar中使用了JaCoCo代码覆盖插件。它们冲突是因为它们使用不同的JavaAgent来编辑类的字节码(如我所知)。我想关闭声纳中的代码覆盖。我可以在Jacoco的设置中排除我的项目,但这没有帮助。

  • 声纳没有接收IntelliJidea/Jacoco覆盖报告生成的代码覆盖报告。 这是我试图让声纳接收jacoco报告的一个样本 JacocoSensor:找不到JaCoCo报告:/export/.../buildagent2/work/.../.teamcity/coverage_jacoco/JaCoCo.exec 声纳: 此组件没有覆盖范围详细信息。

  • 我使用的声纳版本6.7.6和maven 3.3.9我有以下配置在我的Jenkins它生成的雅科报告和测试用例报告预期如下路径。但是我看到Sonarqube的代码覆盖率为0%,有人能帮我吗? 马文戈尔 -Dmaven.test.failure.ignore=true -U clean org.jacoco:jacoco-maven-plugin:1.1.1:prepare-agent test 家长