JetBrains Rider 2024.1 ヘルプ

C++ のユニットテスト支援

JetBrains Rider は、次の単体テストフレームワークの単体テストの検出、実行、デバッグに役立ちます。

JetBrains Rider を使用すると、単一の単体テスト、ファイル、プロジェクト、ソリューション内のすべてのテストを実行できます。テストセッションで組み合わせて、任意の数のテストを実行することもできます。

現在のドキュメントでテストを発見する

JetBrains Rider はエディター内で単体テストを検出し、エディター内の各項目の横に対応するアクションインジケータを追加します。

JetBrains Rider shows different indicators for unit tests in the editor

実行またはデバッグできる単体テスト

Passed

ユニットテストは、最後の実行中に合格しました。

Failed

ユニットテストは最後の実行中に失敗しました。

現在のドキュメントでテストを実行またはデバッグする

現在のドキュメントでユニットテストを実行またはデバッグする方法はいくつかあります。アクションインジケータ、メインメニュー、ショートカットを使用することができます:

  • テストクラス内の単一のテストまたはすべてのテストを実行またはデバッグするには、その隣のアクションインジケーターをクリックするか、テストにキャレットを置いて Alt+Enter を押します。アクションリストで、テストクラスとして実行 / デバッグを選択します。

  • または、ユニットテストの実行 Run Unit Tests Ctrl+;, R/ ユニットテストのデバッグ Debug Unit Tests Ctrl+;, D コマンドを使用することもできます。これらのコマンドは、メインメニュー(テスト)およびコンテキストメニューでも使用できます。これらのコマンドは、キャレットの位置またはエディターでの選択に応じて動作が異なります。

    • 単一のテストを実行またはデバッグするには、エディター内のテスト名、またはその宣言内の任意の場所にキャレットを置きます。

    • 複数のテストを実行するには、エディターで目的のテストを選択します。

どのような方法でテストを実行またはデバッグしても、実行の進行状況、結果、出力が単体テストウィンドウに表示されます。開いている単体テストセッションがある場合、実行されたテストはそのセッションに追加されます。テストセッションがない場合、または既存のセッションがロックされている場合は、新しいテストセッションが作成されます。

必要に応じて、Ctrl+;, T を押すか、メニューからテスト | 前回の実行を繰り返しを選択することで、最後に実行したテストをいつでも再実行できます。

Ctrl+;, F を押すか、メニューからテスト | 失敗したテストの再実行を選択することで、失敗したテストを再実行することもできます。

ソリューションの単体テストを発見する

単体テスト管理のために、JetBrains Rider はユニットテストウィンドウ ( 表示 | ツールウィンドウ | ユニットテスト ) を提供します。このウィンドウを使用すると、ソリューション全体で単体テストを探索および実行またはデバッグできます。プロジェクトの単体テストは、プロジェクトのビルド後にのみウィンドウに表示されることに注意してください。現在開いているファイルからのテストは自動的に更新され、開いているファイルからの新しいテストは、作成するとすぐに単体テストエクスプローラーに表示されます。

単体テストエクスプローラーでは、次のことができます。

  • ソリューション内のテストを探索します。すべての単体テストをツリービューで参照し、テストを検索して部分文字列でフィルタリングし、単体テストをプロジェクト、名前空間などで再グループ化します。

  • ビュー内でダブルクリックして、任意のテストのソースコードに移動します。

  • 実行またはデバッグテストを選択しました。

  • 選択されたテストからの単体テストセッションを作成するおよび / または選択された項目を現在のテストセッションに追加します。

Unit Test Explorer displays test from the entire solution

プロジェクトまたはソリューションで単体テストを実行またはデバッグする

単体テストエクスプローラーまたはソリューションエクスプローラーからテストを実行またはデバッグできます。単体テストエクスプローラーを使用すると、テストのみを表示できるという利点がありますが、他のウィンドウを使用する場合は、どのプロジェクト、ファイル、クラスにテストが含まれているかを知る必要があります。

  • 単体テストエクスプローラーからテストを実行するには、目的のテストを選択し、ツールバーのユニットテストの実行 Run Unit Tests Ctrl+;, R/ ユニットテストのデバッグ Debug Unit Tests Ctrl+;, D をクリックします。

    複数のテストを選択するには、グループ化ノードを選択するか、Ctrl キーを押しながら目的の項目をクリックします。あるいは、検索フィールドにクエリ文字列を入力して、実行前に一致しないテストをすべて除外します。この場合、残りの一致するテストのみが実行されます。

  • ソリューション内のすべてのテストを実行またはデバッグするには、メインメニューでテスト | ソリューションからすべてのテストを実行を選択するか、Ctrl+;, L を押します。

どのような方法でテストを実行またはデバッグしても、実行の進行状況、結果、出力が単体テストウィンドウに表示されます。開いている単体テストセッションがある場合、実行されたテストはそのセッションに追加されます。テストセッションがない場合、または既存のセッションがロックされている場合は、新しいテストセッションが作成されます。

必要に応じて、Ctrl+;, T を押すか、メニューからテスト | 前回の実行を繰り返しを選択することで、最後に実行したテストをいつでも再実行できます。

Ctrl+;, F を押すか、メニューからテスト | 失敗したテストの再実行を選択することで、失敗したテストを再実行することもできます。

ユニットテストセッション

アプリケーションの特定の部分を対象とする単体テストを複数の単体テストセッションにグループ化できます。単体テストセッションには、さまざまなプロジェクトのテストを含めることができます。複数のテストセッションを作成し、必要に応じて個別に実行できます。1 つのテストを複数の異なるテストセッションに含めることができます。

単体テストセッションの詳細については、「ユニットテストセッション」を参照してください。

実行プロセス

JetBrains Rider には、単体テストを実行する方法がいくつか用意されています。どちらの方法を選択しても、実行の進行状況、テスト結果、出力が単体テストウィンドウに表示されます。

テストは単体テストセッションで実行されているため、現在実行中のテストの横に進行状況アイコンが表示されます。複数の単体テストセッションを同時に実行できます。ただし、テストをデバッグする場合、一度に実行できるテストセッションは 1 つだけです。

単体テストを実行またはデバッグする場合、JetBrains Rider はプロジェクトのプロパティで指定されたコマンドおよび作業ディレクトリ構成パラメーターを使用します。これらのプロパティにアクセスするには、ソリューションエクスプローラーでプロジェクトを右クリックし、Properties | 【ビルド構成】 | ローカルデバッガーを選択します。

JetBrains Rider: Unit test sessions for C++ tests

実行結果と出力を分析する

実行が終了すると、結果はユニットテストウィンドウに表示されます。

出力ペイン(ツールバーの出力位置を切り替える Toggle output position ボタンを使用して右側または下部に配置できます)には、選択したテストの出力が表示されます。

デフォルトでは、JetBrains Rider は、出力領域の現在の幅に従って、出力の長い行を折り返します。必要に応じて、JetBrains Rider 設定 Ctrl+Alt+Sビルド、実行、デプロイ | ユニットテストページのユニットテストセッションの出力で長い行を折り返すチェックボックスをオフにして、長い行を折り返さないことを選択します。

テストのグループ化を変更するには、ツールバーのグループ化 セレクタを使用します。セレクタの上部にある、テスト階層、プロジェクト構造などの事前に定義されたグループ化モードのいずれかを選択するか、セレクタの下部にある、グループ化プロパティのカスタムセットを選択するために使用します。

ステータスバーには、セッション内のテストの合計数と、さまざまな状態のテスト数が表示されます。

Unit test filters

デフォルトでは、すべての状態のテストが表示されますが、対応するアイコンをクリックして、状態によってテストをフィルタリングできます。

Unit Test Sessions ウィンドウの各テストのステータスは、次のアイコンのいずれかで表示されます。

ThemedIcon.RunningTest.Screen.(Gray).png

単体テストは現在実行中です

ThemedIcon.TestPending.Screen.(Gray).png

単体テストは現在の実行で実行されるようにスケジュールされています

単体テストは実行されませんでした

ThemedIcon.Success.Screen.(Gray).png

lats テストの実行でユニットテストに合格しました

ThemedIcon.Error.Screen.(Gray).png

lats テストの実行でユニットテストが失敗しました

ThemedIcon.Ignore.Screen.(Gray).png

ユニットテストは最後のテスト実行で無視されました

icon_inconclusive_tests.png

単体テストが開始されましたが、JetBrains Rider はテストランナーの出力を読み取ることができませんでした。これは通常、テストの実行を中止したときに発生しますが、テストランナーでエラーが発生した可能性もあります。

グループ化項目のステータスを表示するために同じアイコンが使用されます

アイコンは各セッションのタブでも使用され、セッションの全体的な実行結果を表示します。

テストセッションツリーの上にある対応するアイコンは、各状態にあるテストの数を示しています。ThemedIcon.UnitSession.Screen.(Gray).png アイコンは、セッション内のテストの総数を示します。

これらのアイコンを使用して、対応するステータスのテストのみが表示されるようにツリーをフィルタリングできます。

ユニットテストウィンドウにフォーカスしているときは、単体テストアクション用の簡単なショートカットを使用できます。例: 選択したテストのデバッグに Ctrl+;, D の代わりに Ctrl+D を使用できます。ユニットテストウィンドウで機能する追加のショートカットの完全なリストは次のとおりです。

  • Shift+Enter選択したテストを実行する

  • Ctrl+D選択したテストのデバッグ

  • Ctrl+Y現在のセッションを実行

  • Alt+Shift+Insert新規セッションの作成

  • Ctrl+Alt+Insert選択したテストをセッションに追加する

  • Delete選択したテストを削除する

  • Ctrl+Lソリューションからすべてのテストを実行

関連ページ:

アクションインジケーターとアクションリスト

Rider のテキストエディターで最も注目すべきことは、アクションインジケータとアクションリストです。これらは、JetBrains Rider によってサポートされるすべてのファイル(C#、VB.NET、XML、CSS、JavaScript、ASP.NET など)に表示され、使用可能なアクションについて通知し、それらの適用を支援します。アクションインジケータ:アクションインジケーターは、テキストエディターの左余白に表示されるアイコンです。これらのアイコンは、対応する行とキャレット位置で使用でき...

C++ のコード生成

JetBrains Rider は、定型コードを生成するさまざまな方法を提供します。例: 宣言されていないコードシンボルを使用し、これらのシンボルを用途に基づいて自動的に生成したり、型メンバーを生成したりすることができます。現在のタイプのメンバー生成オプションは、で使用できます。これらおよび他の多くのコード生成アクションは、を使用したコンテキストアクションとしても使用できます。使用箇所からコードを生成する:JetBrains Rider では、宣言する前にコードシンボル(メソッド、変数、フ...

ユニットテストセッション

アプリケーションの特定の部分を対象とする単体テストを複数の単体テストセッションにグループ化できます。単体テストセッションには、さまざまなプロジェクトからのさまざまなサポートされているフレームワークのテストを含めることができます。複数のテストセッションを用意し、必要に応じて個別に実行できます。単一のテスト / テストクラスを複数の異なるテストセッションに含めることができます。ユニットテストセッションにアクセスする:ユニットテストセッションの管理は、ユニットテストウィンドウのセッションタブで行いま...

プロジェクトまたはソリューションで単体テストを操作する

ソリューションの単体テストを発見する:単体テスト管理のために、JetBrains Rider はユニットテストウィンドウを提供します。このウィンドウを使用して、ソリューション全体でサポートされているすべてのフレームワークの単体テストを調査、実行、デバッグ、カバーできます。プロジェクトのユニットテストは、プロジェクトのビルド後にのみウィンドウに表示されることに注意してください。現在開いているファイルのテストは自動的に更新され、開いたファイルの新しいテストは、作成するとすぐに単体テストエクスプロー...

C++ の分解図

デバッグセッション中に、逆アセンブルされた C++ コードを開くことができます。ソースが利用可能な場合、任意のフレームに対してオンデマンド、ソースが利用できないときに強制的にそこに踏み込むこと、フレームの分解ビューを開くデバッグツールウィンドウで目的のフレームを右クリックし、逆アセンブルを選択します。逆アセンブリビューがソースコードと並んで開きます。開くと、分解ビューは現在選択されているフレームと同期したままになります。フレームが切り替わると、エディターと逆アセンブリビューの両方が実行ポイントま...

C++ /CLI サポート

C++/CLI は、マネージドコードとネイティブコード間の相互運用を容易にするために設計された、Microsoft による C++ 言語拡張機能のセットです。これには、ジェネリクス、値および参照クラス、ハンドル、追跡参照、インターフェース、その他の構文上の追加が含まれます。JetBrains Rider は、コード分析、ナビゲーションと検索、コーディング支援、および C++ で慣れているその他の機能のメインセットに加えて、C++ /CLI 固有のケースに対する追加のサポートを提供します。検索とナビ...