JaCoCo を使用してコード カバレッジを取得し、いくつかの手動および自動のエンド ツー エンド テストの後に Sonarqube に表示したいと考えています。JUnit
現在、実行中にトリガーされるテスト カバレッジを収集することもできます。mvn test
Jacoco Agentを使用して JVM でコードを計測する必要があるようです 。しかし、これにはいくつかの例が必要です。まず最初に、Jacoco エージェントはどこで入手できますか?
JaCoCo を使用してコード カバレッジを取得し、いくつかの手動および自動のエンド ツー エンド テストの後に Sonarqube に表示したいと考えています。JUnit
現在、実行中にトリガーされるテスト カバレッジを収集することもできます。mvn test
Jacoco Agentを使用して JVM でコードを計測する必要があるようです 。しかし、これにはいくつかの例が必要です。まず最初に、Jacoco エージェントはどこで入手できますか?
Maven が既に稼働している場合は、その出力を確認します。Jacoco は、エージェントへのポインターを含む Surefire の引数行を準備します。
[INFO] --- jacoco-maven-plugin:0.7.5.201505241946:prepare-agent (pre-unit-test) @ examples ---
[INFO] jacoco.surefireArgLine set to -javaagent:E:\\mvnrepository\\org\\jacoco\\org.jacoco.agent\\0.7.5.201505241946\\org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=E:\\examples\\target\\jacoco-ut.exec,append=true,includes=org.example.*
生成された argline は、カバレッジ データを生成する JVM に使用できるものと基本的に同じです。
-javaagent:E:\\mvnrepository\\org\\jacoco\\org.jacoco.agent\\0.7.5.201505241946\\org.jacoco.agent-0.7.5.201505241946-runtime.jar=destfile=E:\\example\\target\\jacoco-ut.exec,append=true,includes=org.example.*
手動テストが完了したら、ソナー分析を再実行して単体テストの結果を取得する必要があります。argline の destfile は、Maven 構造内の場所を指している必要があることに注意してください。