sonar統合jacocoディスプレイユニットテストオーバーライド率


(一)sonar-scanner結合jacoco
ここではやはりmavenを使ってjacocoの統計結果を生成するので、直接mavenを使って項目をチェックすることをお勧めします
1.検出する項目のpomファイルに次の構成を追加します.
 
                org.apache.maven.plugins
                maven-surefire-plugin
                2.18.1
                
                    ${surefireArgLine}
                
            
               
                org.jacoco
                jacoco-maven-plugin
                0.7.9
                
                    
                        
                        default-prepare-agent
                        
                            prepare-agent
                        


                    
                        
                            ${project.build.directory}/coverage-reports/jacoco.exec
                        
                        surefireArgLine
                    


                


                
                
                    default-report
                    test
                    
                        report
                    


                    
                        ${project.build.directory}/coverage-reports/jacoco.exec
                        ${project.reporting.outputDirectory}/jacoco
                    


                


            
        

2.次に実行:mvn install jacocoの結果ファイルがtargetディレクトリで生成されます
3.次に、プロジェクトの下にsonar-projectを新規作成します.properitiesファイル、内容は以下の通りです:sonar.projectKey=your_project_name sonar.projectName=your_project_name sonar.projectVersion=1.0 sonar.sources=src/main sonar.tests=src/test sonar.java.binaries=target sonar.language=java sonar.sourceEncoding=UTF-8 sonar.core.codeCoveragePlugin=jacoco
execバイナリファイルの保存パスの指定
sonar.jacoco.reportPaths=[your_path]/jacoco.exec
以下の属性は選択的に加算できますが、もちろん加算しなくてもいいです.
sonar.dynamicAnalysis=reuseReports sonar.jacoco.reportMissing.force.zero=false
4.最後にプロジェクトルートディレクトリの下でsonar-scannerを実行すると、sonarのホームページでユニットテストのカバー率を含むレポートが表示されます.
(2)mavenを使用して直接sonarにユニットを加えてカバー率をテストする1.前の2つのステップは上と同じで、最後にコードをチェックするコマンドはmvn clean install sonar:sonar-Dmaven.test.failure.ignore=true-Dsonar.co.CoveragePlugin=jacoco-Dsonar.jacoco.reportPaths=[your_path]/jacoco.exec -Dsonar.dynamicAnalysis=reuseReports 2.プロジェクトpomファイルを変更しない方法:先に実行:mvn clean org.jacoco:jacoco-maven-plugin:prepare-agent install -Dmaven.test.failure.ignore=trueその後:mvn sonar:sonar