次の方法で共有


テスト エクスプローラーを使用した単体テストのデバッグと分析

テスト エクスプローラーを使用して、テストのデバッグ セッションを開始できます。 Visual Studio デバッガーを使用してコードをシームレスにステップ実行すると、テスト対象のプロジェクトと単体テストの間を切り替えることができます。 デバッグを開始するには:

  1. Visual Studio エディターで、デバッグする 1 つ以上のテスト メソッドにブレークポイントを設定します。

    注意

    テスト メソッドを任意の順序で実行できるため、デバッグするすべてのテスト メソッドにブレークポイントを設定します。

  2. テスト エクスプローラーでテスト メソッドを選択し、右クリック メニューの [デバッグ] を選択します。

    テスト実行の詳細

    テスト実行の詳細

    デバッガーについて詳しくは、Visual Studio でのデバッグに関するページをご覧ください。

テスト メソッドのパフォーマンスの問題を診断する

Visual Studio 2022 バージョン 17.8 以降では、パフォーマンス プロファイラーの適用可能なツールを使用して、インストルメンテーション ツールだけでなく、コードを改良できます。 小さな作業単位を分離してプロファイリングし、変更を加えて、変更の影響を再測定して検証することができます。

テスト メソッドに必要以上の時間がかかっている理由や、必要以上にメモリを使用している理由を診断するには、テスト エクスプローラーでメソッドを選択し、右クリック メニューの [プロファイル] を選択します。 パフォーマンス プロファイラーが開き、プロファイル ツールを選択してコードをテストできます。 詳細については、このブログ投稿または「デバッグなしでプロファイリング データを収集する」を参照してください。

テスト メソッドに時間がかかる原因を診断するには、エクスプローラーでメソッドを選択し、右クリック メニューの [プロファイル] を選択します。 インストルメンテーション プロファイリング レポートを参照してください。

注意

この機能は .NET Core では現在サポートされていません。

テストをデバッグするための AI の支援を受ける

Visual Studio 2022 バージョン 17.12 Preview 2 以降では、 アクティブな Copilot サブスクリプションがある場合は、GitHub Copilot からテストをデバッグするための迅速な支援を受けることができます。 ヘルプを表示するには、テスト エクスプローラーで失敗したテストを選択し、次のいずれかの操作を行います。

  • Copilot Explain エラーを選択するか、
  • [ Debug with Copilot を選択します。

Copilot を使用したテストのデバッグのスクリーンショット。

Copilot を使用してデバッグすると、GitHub Copilot からデバッグ プランが提供され、適切なブレークポイントとウォッチ変数が設定され、デバッグ セッションが開始されます。 デバッガーがブレークポイントにヒットすると、監視対象の変数の値が GitHub Copilot に提供され、Copilot は次の手順を決定します。デバッグを続行するか、問題のコードを修正します。 合格テストが完了するまで、Copilot チャットの会話を続けることができます。