mavenマルチモジュールプロジェクトjacoco生成ユニットカバー率をテストしsonarに出力


一般的に単一モジュールのエンジニアリングでは,ユニットテストコードと被テストコードが一緒であり,jaccocoを用いた簡単な構成でテスト結果を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に送られます.