2017-09-21 16 views
1

私のプロジェクトは、JavaとGroovyクラスの複合モジュールプロジェクトです。私は私のsonarqubeにjavaとgroovyプラグインを追加しました。私のコードはJavaクラスとGroovyクラスが混在しています。テストのために、私はjunitとspockフレームワークを使用しました。テストクラスは、JavaとGroovyが混在しています。 私はgradleをビルドツールとして使用しています。私はgradle sonarqubeその警告を以下の警告を実行します。ソナーリソースが見つかりませんでした。ファイルが見つかりません

Resource not found: com.abc.xyz.testclass - テストクラス

File not found: com.abc.class - クラス

私はGradleの

 sonarqube { 
    properties { 
    property "sonar.host.url", "sonar url" 
    property "sonar.login", "loging token" 
    property "sonar.projectKey", "project key" 
    property "sonar.projectName", "project name" 
    property "sonar.sourceEncoding", "UTF-8" 
    property "sonar.jacoco.reportPath",    "${project.buildDir}/jacoco/jacocoTest.exec" 
    property "sonar.junit.reportPaths", "${project.buildDir}/test-results/test" 
    property "sonar.java.coveragePlugin", "jacoco" 
    property "sonar.groovy.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts" 
    property "sonar.java.binaries", "${project.buildDir}/classes/groovy/main,${project.buildDir}/classes/groovy/scripts,${project.buildDir}/classes/java/main" 
    property "sonar.java.test.binaries", "${project.buildDir}/classes/groovy/test" 
    property "sonar.groovy.test.binaries", "${project.buildDir}/classes/groovy/test" 
    } 
    } 

にsonarqube設定の下sonarqubeサーバー上ところでそのアップロード分析を追加しました。 gradleタスクが正常に完了しています。 これらの警告を削除するのを手伝ってください。私たちのユニットテストは、Java(JUnitの)とGroovy(スポック)の両方で書かれていながら、パズルの「リソースが見つかりません」作品について

+0

私は同じ設定をしており、同じものを見ています。 –

答えて

0

...

マイプロジェクトの量産コードは、Javaで書かれています。私が知る限り、SonarQubeはまずJavaを解析し、Groovy/Spock単体テストごとに "Resource not found:..."というメッセージを吐き出します。次に、Groovyを分析し、各Java/JUnitユニット・テストごとに「リソースが見つかりません:...」というメッセージを吐き出します。

私はそれが理にかなっていると思います。

関連する問題