mavenマルチモジュールプロジェクトjacoco生成ユニットカバー率をテストしsonarに出力
一般的に単一モジュールのエンジニアリングでは,ユニットテストコードと被テストコードが一緒であり,jaccocoを用いた簡単な構成でテスト結果をsonarに出力することができる.
しかし、多くのシーンでは、ユニットテストコードが被テストコードと同じモジュールにない可能性があります.この場合、テストコードのないモジュールのテストオーバーライド率は常に0になります.別のモジュールのテストコードは最終的にこのモジュールのコードも実行されたが.
JAcoco自体にはレポート統合機能があり、sonarを使用しない場合は、簡単な構成で完全なテストオーバーライド率を生成することもできます.
sonarを使用する場合、基本的な考え方は、各モジュールの走行ユニットをテストし、コードの実行状況をjacocoにまとめることである.execファイルは、それぞれの項目ではなく、最終的には各モジュールに対して完全なjacocoを通過することができる.execは完全なテストオーバーライド率を生成します.
親pomファイルの設定:
最後にmavenコマンドライン:clean orgを使用する.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar
完全なテスト結果はsonarに送られます.
しかし、多くのシーンでは、ユニットテストコードが被テストコードと同じモジュールにない可能性があります.この場合、テストコードのないモジュールのテストオーバーライド率は常に0になります.別のモジュールのテストコードは最終的にこのモジュールのコードも実行されたが.
JAcoco自体にはレポート統合機能があり、sonarを使用しない場合は、簡単な構成で完全なテストオーバーライド率を生成することもできます.
sonarを使用する場合、基本的な考え方は、各モジュールの走行ユニットをテストし、コードの実行状況をjacocoにまとめることである.execファイルは、それぞれの項目ではなく、最終的には各モジュールに対して完全なjacocoを通過することができる.execは完全なテストオーバーライド率を生成します.
親pomファイルの設定:
UTF-8
0.8.4
jacoco
reuseReports
${project.basedir}/../target/jacoco.exec
java
t1
t2
org.jacoco
jacoco-maven-plugin
${jacoco.version}
${sonar.jacoco.reportPaths}
true
最後にmavenコマンドライン:clean orgを使用する.jacoco:jacoco-maven-plugin:prepare-agent install sonar:sonar
完全なテスト結果はsonarに送られます.