Jtest 2023.1 では以下の変更点があります。
IDEのサポート
次の IDE のサポートが追加されました。
IntelliJ IDEA 20212022.1
IntelliJ IDEA 20212022.2
IntelliJ IDEA 20212022.3Eclipse 2021-03 (4.19)
IntelliJ IDEA 2023.1
Eclipse 20212022-06 (4.2024)
Eclipse 20212022-09 (4.21)1Eclipse 2021-12(4.22)25)
Eclipse 2022-03(4.23)
次のIDEのサポートが削除されました。
IntelliJ IDEA 2017.x ~ 2019.x
Eclipse 4.4
Eclipse 4.5
Eclipse 4.6
Eclipse 4.7
1このIDEはJava16で実行されます。そのため影響を受ける単体テストビューが正しく表示されない可能性があります。
IDEの起動に使用されるJVMに--illegal-access =permitVM引数を渡すことがで回避することができます。
Java のサポート
Java 16 および 17 で作成されたコードを解析できるようになりました。
Lombok のサポート
...
12 (4.26)
Eclipse 2023-03 (4.27)
Visual Studio Codeのサポートを開始しました。
Visual Studio Code 1.53 以上
Lombok のサポート
Lombok 1.18.24 と 1.18.26 のサポートを追加しました。
Jtest と Lombok ライブラリのプラグイン方法の詳細は、ユーザーマニュアルのLombokとの統合を参照してください。
ビルドツール のサポート
並列ビルドのサポート
テスト影響分析のサポートを追加しました。
MavenとGradleの並列ビルドのテストカバレッジを収集するようになりました。
詳細は、Mavenを使用したテストと分析およびGradleを使用したテストと分析を参照してください。
Gradleのサポート
Gradle7.0、7.3、7.4のサポートを追加しました。
...
Gradle のサポート
Gradle 7.6 のサポートを追加しました。
Maven のサポート
Maven 3.9.x のサポートを追加しました。
セキュリティコンプライアンスのテスト コンフィギュレーションの変更
いくつかのセキュリティコンプライアンスのテスト コンフィギュレーションが追加及び変更、削除されました。
※セキュリティコンプライアンス関連機能の使用には専用のライセンス(有償)が必要です。
以下のビルトインテストコンフィギュレーションが追加されました。
...
Lombok フレームワークを使用するプロジェクトをサポートするようになりました。
@InjectMocks のサポートが拡張されました。
アサーションの自動追加
UTA は [テスト スイートの作成] オプションを使用したテスト一括作成時にテストにアサーションを追加します。
テストを生成した後、UTA はテストを実行してテスト対象コードの動作をキャプチャし、テスト対象メソッドの戻り値 (あれば) およびテスト対象クラスの変化があったフィールドを検証するアサーションを追加します。
詳細についてはこちらを参照してください。Mockito 3 および 4.11 のサポートが追加されました。
ルールの更新
...
新規ルールの追加
フロー解析、セキュリティ関連のルールが追加されました。
カテゴリ | ルールID | ルールの説明 | |
---|---|---|---|
1 | セキュリティ | SECURITY.ESD.WS | 'ws' ではなく 'wss' (WebSocket Secure) によるセキュアな通信を使用する |
2 | フロー解析 | BD.PB.INTWRAP | 整数の算術演算によるラップアラウンドを避ける |
3 | フロー解析 | BD.PB.INTVC | 整数型の変換による値の変化を避ける |
4 | フロー解析 | BD.PB. |
...
INTDL | 整数型の変換によるデータの損失を避ける | ||
5 | フロー解析 | BD.PB.UGHC | ハッシュ コードの等価性を根拠としてオブジェクトの等価を判断しない |
---|
ルールの更新
幾つかの静的解析ルールが更新されました。
更新されたルールIDの一覧は、以下のユーザーガイドのリリースノートを参照してください。
...