このリリースには以下の拡張が含まれます。
リリース日: 2022年12月13日
.NET 7 のサポート
.NET 7 のサポートが追加されました。「サポート対象フレームワーク」を参照してください。
C# 11 のサポート
dotTEST は C# 11 で書かれたコードを解析できるようになりました。
IDE 統合
- VSCode dotTEST 拡張機能でのコード カバレッジ視覚化がサポートされました。
- VSCode のウィンドウにポップアップ メッセージの形でセットアップの問題を表示できるようになりました。
Parasoft Findings for SonarQube
Parasoft Findings Plugin for SonarQube が導入されました。このプラグインを使用すると、SonarQube 内で静的解析テスト結果を参照できます。詳細については「Parasoft Findings for SonarQube」を参照してください。プラグインは Parasoft マーケットプレースからダウンロードできます: https://customerportal.parasoft.com/lightningportal/s/marketplacedetails?id=a703g0000000KoZAAU
テスト影響分析
影響を受けるテストだけの実行を可能にする影響分析 (TIA) がサポートされました (CLI のみ)。詳細については「テスト影響分析の設定」を参照してください。
テスト実行およびカバレッジ
- VSTest がバージョン 17.3.0 にアップデートされました。
- テスト アダプターが .NET 7 と互換性のあるバージョンにアップデートされました。
- MSTest v.2.2.10
- NUnit 2 v.2.3.0
- NUnit 3 v.4.3.0
- xUnit v.2.4.1
- MSTest v.2.2.10
- アプリケーション カバレッジの生成が簡略化され、必要な設定の数が削減されました。
静的解析の拡張
- XAML ファイルの解析のサポートが拡張されました。
- MSIL ベースの Rule Wizard ルールが Roslyn 基盤によって実行されるようになり、ルールの精度が改善されました。以下のビルトイン ルールが該当します。
- CS.PB.INVOKE
- EXCEPT.NCNRE
- GC.DCGC
- GC.RCCB
- OOM.FCSF
- PB.CONSOLEWRITE
- SEC.AASV
- SEC.ALBM
- SEC.AUMS
- SEC.AUPS
- SEC.DMSC
- SEC.USSCR
- SPR.ENFL
- SPR.VPPD
- SPR.VPPDIMPL
- BD.PB.CC ルールにパラメーターが追加され、定数値に対して違反をレポートできるようになりました。定数値の定義が拡張されました。
- フロー解析ルールでの String.Empty 値の処理がサポートされるようになりました。
- Microsoft.CodeAnalysis.NetAnalyzers がバージョン 6.0 にアップデートされたことにより、ROSLYN.MSNA カテゴリのルールがアップデートされました。
追加または更新されたテスト コンフィギュレーション
Security Compliance Pack が拡張され、以下のテスト コンフィギュレーションのサポートが追加されました。
- CWE 4.9
- CWE Top 25 2022
- CWE Top 25 + on the Cusp 2022
- HIPAA
- PCI-DSS 4.0
- VVSG 2.0
以下のテスト コンフィギュレーションが更新されました。
- Calculate Application Coverage
- Collect Static Coverage
- Roslyn .NET Analyzers Default Rules
- Run VSTest Tests with Coverage
- Run VSTest Tests
- UL 2900
更新された静的解析ルール
以下のルールが更新されました。
ルール ID | 更新 |
---|---|
BRM.APNFT | C#11 構文のサポート |
BRM.MLL | C#11 構文のサポート |
CS.BRM.PNPT | C#11 構文のサポート |
CS.INTER.ITT | C#11 構文のサポート |
CS.PB.SHIFT | C#11 構文のサポート |
PB.CFF | C#11 構文のサポート |
PB.STATICFLD | 違反誤検出の修正 |
SEC.ALSI | C#11 構文のサポート |
SPR.VPPDIMPL | 精度の向上 |
その他のアップデート
- dotTEST コンテナー イメージの作成に使用する Dockerfile が簡略化されました。
- 付属の JRE がバージョン 11.0.5 にアップデートされました。
- Git 統合が改善され、パフォーマンスが最適化されました。
- IDE および CLI ベースのワークフローで OKTA を使用した OIDC 認証がサポートされました。詳細については「UI での OpenID Connect の設定」および「properties ファイルでの OpenID Connect の設定」を参照してください。
- フロー解析エンジンの全般的な改善により、以前のバージョンでレポートされた違反と差異が生じる可能性があります。
サポートの廃止
廃止されたプラットフォーム
次のプラットフォームのサポートは廃止されました。
- Windows Server 2016
廃止された開発プラットフォーム
次の開発プラットフォームのサポートは廃止されました。
- .NET 5
既知の制限事項
- テスト影響分析は、ソリューション ファイルがルート フォルダーにあり、ソリューションからコンパイルされるすべてのソースがルート ファイルと同じディレクトリまたはそのサブディレクトリにあるソリューションに対してのみ実行できます。
非推奨のルール
非推奨のルール | 代替ルール |
---|---|
CS.MLC | METRIC.NOPLIM |
CS.OOM.MI | METRIC.MI |
OOM.CYCLO | METRIC.MCC |
OOM.LNMM | METRIC.NOMIT |
OOM.LNPM | METRIC.NOPAR |
OOM.LNPBD | METRIC.NOPUBMIT |
OOM.LNPTD | METRIC.NOPROTMIT |
OOM.LNPVD | METRIC.NOPRIVMIT |
OOM.MLCI | METRIC.IDOC |
OOM.LNPBM | METRIC.NOPUBMIT |
OOM.LNPTM | METRIC.NOPROTMIT |
OOM.LNPVM | METRIC.NOPRIVMIT |
解決済みのバグおよび FR
バグ/FR ID | 説明 |
---|---|
DT-17701 | dottest_iismanager -stop に関する情報のアップデート |
DT-18026 | 顧客のプロジェクトで解析が終了しない |
DT-18706 | PB.CFF ルール - 波括弧内のテキスト フォーマットおよび一貫性のない静的解析結果 |
DT-18742 | 静的解析実行後、result.xml に "unknown" プロジェクトが表示される |
DT-18772 | 日本語版 DTP - CDD カテゴリの dotTEST ルールの説明が違反エクスプローラー ビューから参照できない |
DT-18545 | CMUG.MU.AUPM ルールがイベント ハンドラーに対して違反をレポートする |
DT-18833 | マップされたルールまたはクローン ルールのパラメーターが OldRunner で適用されない |
DT-19149 | dotTEST がサポート対象外のバージョンの C# を解析したときにハングする問題の修正 |
FA-9090 | BD.EXCEPT.NR ルールがパターン マッチングに対して違反を誤検出する |
FA-9150 | 条件に配列要素アクセスが含まれている場合のループのシミュレーション誤り |
XT-39993 | [ VS ] リソース プロジェクト固有の翻訳済みリソースが IDE に表示されない |
XT-40011 | タグ <Scope> での totLns の指定に関する問い合わせ |
XT-40492 | [ VS ] 日本語化の問題: Parasoft フォーラムへのリンクのラベルがない |