jtest
タスクは、ルート プロジェクトに対してだけ適用および実行されるべきです。解析の前にプロジェクトのビルドを実行することは必須ではありません。しかし、複数モジュールのビルドでは、コマンド ラインに build
または assemble
タスクを追加することによって、事前にコンパイルを行うことを推奨します。そうすると、Jtest はローカル リポジトリの成果物を使用するため、コードのテストおよび解析に必要な時間が短縮されます。
静的解析の実行
静的解析を実行するには、以下の操作を行います。
- Jtest Plugin for Gradle がセットアップ済みであることを確認します (「Jtest Plugin for Gradle の設定」を参照)。
jtest タスクを実行します。コマンドは次のようになります。
gradle jtest -I PATH/TO/JTEST/integration/gradle/init.gradle
Jtest Plugin for Gradle は、.json ファイルから必要なビルド データを収集し、指定したテスト コンフィギュレーションに従ってコードを解析します。
- 解析結果を参照します (「Reviewing Results」を参照)。
単体テストの実行
Jtest レポートに単体テストの結果を含めるには、 jtest タスクおよび単体テスト用のビルトイン テスト コンフィギュレーション Unit Tests
を使用してテストを実行します。
- Jtest Plugin for Gradle がセットアップ済みであることを確認します (「Jtest Plugin for Gradle の設定」を参照)。
Gradle で次の順序で jtest タスクを実行します:
- test
(またはbuild
) タスクで単体テストを実行します。-
jtest タスク
コマンドは次のようになります。
gradle clean test jtest -Djtest.config="builtin://Unit Tests"
単体テストのカバレッジの収集
単体テスト実行時にカバレッジ情報を収集するには、 jtest および jtest-agent タスクと単体テスト用のビルトイン テスト コンフィギュレーション Unit Tests
を使用してテストを実行します。
- Jtest Plugin for Gradle がセットアップ済みであることを確認します (「Jtest Plugin for Gradle の設定」を参照)。
Gradle で次の順序で jtest タスクを実行します:
- jtest-agent タスク
-
test
(またはbuild
) タスクで単体テストを実行します。-
jtest タスク
コマンドは次のようになります。
gradle clean jtest-agent test jtest -Djtest.config="builtin://Unit Tests"
jtest-agent タスクを使用してカバレッジを収集することを推奨します。jtest-instument タスクを使用したオフラインのインストゥルメントは非推奨になりました。
アプリケーション カバレッジの収集
Jtest のカバレッジ エージェントを使用すると、実行中のアプリケーションでの手動テストまたは自動テスト実行時にカバレッジ データを収集できます。Jtest でのアプリケーション カバレッジの収集については「アプリケーション カバレッジ」を参照してください。