リリース 10.2.2 では、カバレッジ収集に関する機能改善が行われました。
単体テストのカバレッジの収集
以前のリリースでは、クラス ファイルの静的インストゥルメントによってのみ、カバレッジを収集できました。 リリース 10.2.2 (ビルド システム プラグイン 1.2.4) では、Jtest JVM エージェントを使用した実行時バイトコードのインストゥルメントによるテスト カバレッジの収集が可能です。その結果、Jtest Plugins for Maven、Gradle、および Ant に以下の変更が行われました。
Maven
- jtest:coverage ゴールは削除されました。mvn test-compile jtest:instrument test コマンドによって同じ結果が生成されます。
- jtest:instrument および jtest:instrument-test ゴールは、両方のジョブを行う単一の jtest:instrument ゴールに集約されました。 以前のリリースとは異なり、コマンド ラインから実行する場合は、test-compile フェーズを先に実行する必要があります。
- 新規
jtest:agent
ゴールが追加されました。
詳細については「Maven を使用したテストと解析」を参照してください。
Gradle
- jtest-coverage タスクは削除されました。gradle jtest-instrument test コマンドによって同じ結果が生成されます。
- jtest-instrument および jtest-instrument-test タスクは、両方のジョブを行う単一の jtest-instrument タスクに集約されました。
- 新規
jtest-agent
タスクが追加されました。
詳細については「Gradle を使用したテストと解析」を参照してください。
Ant
- 新規
jtest:agent
タスクが追加されました。
詳細については「Ant を使用したテストと解析」を参照してください。
アプリケーション カバレッジの収集
Maven
- jtest:collectStaticCoverage ゴールは削除されました。
jtest:configureAgent ゴールは削除されました。
jtest:loadCoverage goal ゴールは削除されました。次のコマンドによってアプリケーション カバレッジ データのレポートが行われます。java -jar jtestcov.jar -static [path to static_coverage.xml file] -runtime [dir with runtime_coverage files]
jtest:monitor
ゴールが追加されました。ゴールのパラメーター一覧は「Maven 用 Jtest ゴール リファレンス」を参照してください。
詳細については「アプリケーション カバレッジ」を参照してください。