0

JaCoCo を使用してコード カバレッジを取得し、いくつかの手動および自動のエンド ツー エンド テストの後に Sonarqube に表示したいと考えています。JUnit現在、実行中にトリガーされるテスト カバレッジを収集することもできます。mvn test

Jacoco Agentを使用して JVM でコードを計測する必要があるようです 。しかし、これにはいくつかの例が必要です。まず最初に、Jacoco エージェントはどこで入手できますか?

4

1 に答える 1

3

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 構造内の場所を指している必要があることに注意してください。

于 2016-06-03T08:22:08.717 に答える