このリリースには以下の拡張が含まれます。

リリース日: 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
  • アプリケーション カバレッジの生成が簡略化され、必要な設定の数が削減されました。

静的解析の拡張

  • 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.APNFTC#11 構文のサポート
BRM.MLLC#11 構文のサポート
CS.BRM.PNPTC#11 構文のサポート
CS.INTER.ITTC#11 構文のサポート
CS.PB.SHIFTC#11 構文のサポート
PB.CFFC#11 構文のサポート
PB.STATICFLD違反誤検出の修正
SEC.ALSIC#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.MLCMETRIC.NOPLIM
CS.OOM.MIMETRIC.MI
OOM.CYCLOMETRIC.MCC
OOM.LNMMMETRIC.NOMIT
OOM.LNPMMETRIC.NOPAR
OOM.LNPBDMETRIC.NOPUBMIT
OOM.LNPTDMETRIC.NOPROTMIT
OOM.LNPVDMETRIC.NOPRIVMIT
OOM.MLCIMETRIC.IDOC
OOM.LNPBMMETRIC.NOPUBMIT
OOM.LNPTMMETRIC.NOPROTMIT
OOM.LNPVMMETRIC.NOPRIVMIT

解決済みのバグおよび FR

バグ/FR ID説明
DT-17701dottest_iismanager -stop に関する情報のアップデート
DT-18026顧客のプロジェクトで解析が終了しない
DT-18706PB.CFF ルール - 波括弧内のテキスト フォーマットおよび一貫性のない静的解析結果
DT-18742静的解析実行後、result.xml に "unknown" プロジェクトが表示される
DT-18772日本語版 DTP - CDD カテゴリの dotTEST ルールの説明が違反エクスプローラー ビューから参照できない
DT-18545CMUG.MU.AUPM ルールがイベント ハンドラーに対して違反をレポートする
DT-18833マップされたルールまたはクローン ルールのパラメーターが OldRunner で適用されない
DT-19149dotTEST がサポート対象外のバージョンの C# を解析したときにハングする問題の修正
FA-9090BD.EXCEPT.NR ルールがパターン マッチングに対して違反を誤検出する
FA-9150条件に配列要素アクセスが含まれている場合のループのシミュレーション誤り
XT-39993[ VS ] リソース プロジェクト固有の翻訳済みリソースが IDE に表示されない
XT-40011タグ <Scope> での totLns の指定に関する問い合わせ
XT-40492[ VS ] 日本語化の問題: Parasoft フォーラムへのリンクのラベルがない

  • No labels