首页 > 解决方案 > Sonarqube 任务不使用 Android 项目执行测试,而是使用 Java 项目执行

问题描述

当使用基于 Java 的 gradle 项目执行 sonarqube 任务时,它固有地执行测试任务。sonarqube 命令的空运行如下与 Java 项目。

:processResources SKIPPED
:classes SKIPPED
:compileTestJava SKIPPED
:processTestResources SKIPPED
:testClasses SKIPPED
:test SKIPPED
:sonarqube SKIPPED

但是当它与Android项目一起执行时,它不会执行测试。sonarqube 命令的空运行如下与 Android 项目。

:app:preBuild SKIPPED
:app:preDebugBuild SKIPPED
:app:compileDebugAidl SKIPPED
:app:compileDebugRenderscript SKIPPED
:app:generateDebugBuildConfig SKIPPED
:app:checkDebugAarMetadata SKIPPED
:app:generateDebugResValues SKIPPED
:app:generateDebugResources SKIPPED
:app:mergeDebugResources SKIPPED
:app:createDebugCompatibleScreenManifests SKIPPED
:app:extractDeepLinksDebug SKIPPED
:app:processDebugMainManifest SKIPPED
:app:processDebugManifest SKIPPED
:app:processDebugManifestForPackage SKIPPED
:app:processDebugResources SKIPPED
:app:compileDebugKotlin SKIPPED
:app:javaPreCompileDebug SKIPPED
:app:compileDebugJavaWithJavac SKIPPED
:app:bundleDebugClasses SKIPPED
:app:preDebugAndroidTestBuild SKIPPED
:app:compileDebugAndroidTestAidl SKIPPED
:app:processDebugAndroidTestManifest SKIPPED
:app:compileDebugAndroidTestRenderscript SKIPPED
:app:generateDebugAndroidTestBuildConfig SKIPPED
:app:checkDebugAndroidTestAarMetadata SKIPPED
:app:generateDebugAndroidTestResValues SKIPPED
:app:generateDebugAndroidTestResources SKIPPED
:app:mergeDebugAndroidTestResources SKIPPED
:app:processDebugAndroidTestResources SKIPPED
:app:compileDebugAndroidTestKotlin SKIPPED
:app:javaPreCompileDebugAndroidTest SKIPPED
:app:compileDebugAndroidTestJavaWithJavac SKIPPED
:app:compileDebugUnitTestKotlin SKIPPED
:app:preDebugUnitTestBuild SKIPPED
:app:javaPreCompileDebugUnitTest SKIPPED
:app:compileDebugUnitTestJavaWithJavac SKIPPED
:app:sonarqube SKIPPED

我的理解sonarqube是依赖于test. 那么是什么导致它与 Java 和 Android 项目的行为不同呢?

标签: javaandroidsonarqubegradle-plugin

解决方案


推荐阅读