android - SonarQube 5.6没有显示Android项目的testcoverage报告

标签 android gradle sonarqube jacoco

我试图将Sonarqube与我在Android Studio上的android项目集成
我设置了以下声纳属性

sonarqube {
properties {
    property "sonar.sources", "src/main"
    property "sonar.test", "src/test"
    property "sonar.java.coveragePlugin", "jacoco"
    property "sonar.jacoco.reportPath", "$buildDir/jacoco/testDebugUnitTest.exec"
    property "sonar.junit.reportsPath", "$buildDir/test-results/debug/"
    property "sonar.language", "java"
    property "sonar.sourceEncoding", "UTF-8"
    property "sonar.exclusions", "**/R.java,**/R\$*.java,src/main/gen/**/*"
    property "sonar.projectKey", "My project package"
    property "sonar.projectName", "Project Name "
    property "sonar.java.binaries", "$buildDir/intermediates/classes/debug/"
    property "sonar.java.test.binaries", "$buildDir/intermediates/classes/test/debug/"
    property "sonar.surefire.reportsPath", "$buildDir/test-results/debug"
}}

Jacoco报告正在合并* .exec文件,但是我收到以下警告following warning

但是,测试用例正在通过,并且生成了test file.xml的TEST名称,但仍然无法获得声纳的测试范围。

请帮助我摆脱这个..!

最佳答案

找到了解决方案!

我的app / build.gradle:

sonarqube {
properties {
    property "sonar.language", "java"
    property "sonar.projectKey", "testbluetooth"
    property "sonar.projectName", "testbluetooth"
    property "sonar.projectVersion", android.defaultConfig.versionName
    property "sonar.sources", "src/main/java"
    property "sonar.java.binaries", "build/intermediates/classes/debug"
    property "sonar.test", "src/testDebug/java"
    property "sonar.junit.reportsPath", "build/test-results/debug/"
    property "sonar.java.coveragePlugin", "jacoco"
    property "sonar.jacoco.reportPath", "build/jacoco/testDebugUnitTest.exec"
    property "sonar.android.lint.report", "build/outputs/lint-results-debug.xml"
}
}

我所有的测试都在“src / testDebug /”中!

关于android - SonarQube 5.6没有显示Android项目的testcoverage报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37791049/

相关文章:

java - 用户输入导致表单出现

android - 如何为所有 Android 分辨率准备图像?

Android Studio 导出库\SDK 不暴露代码

android - 如何在android studio中创建一个sdk

android - Eclipse 中的 SonarSource for Android 项目

java - 在抽屉导航 fragment 之间切换很慢

android - 如何使用 XmlPullParser 获取节点值

android - 构建 android -gradle 项目时出现 crashlytics 开发人员工具错误

javascript - 非java模块上的gradle sonarqube插件

sonarqube - 在 Sonarqube 6.3 中使用 sonar.test.exclusions