テストの実行、デバッグ、終了
ファイルまたはフォルダー内で直接テストを実行する
テストを開始する前に特定のアクションが必要なく、コードカバレッジなどの追加オプションを構成したくない場合は、次のオプションを使用してテストを実行できます。
テストまたはテストスイート / フィクスチャの横にあるガターアイコンをクリックします。
ガターアイコンは、テストの状態に応じて変化します。
ガターアイコンは、一連のテストを示します。
ガターアイコンは、新しいテストをマークします。
ガターアイコンは、成功したテストを示します。
ガターアイコンは、失敗したテストをマークします。
実行ウィジェットを使用してテストを実行する
CLion がテストの実行を終了すると、その実行構成のタブ上の実行ツールウィンドウに結果が表示されます。テスト結果の分析の詳細については、「テスト結果を調べる」を参照してください。
テストを停止
実行構成のタブの実行ツールバーで次のオプションを使用します。
をクリックするか、Ctrl+F2 を押してプロセスを直ちに終了します。
テストの再実行
1 つのテストを再実行
実行ツールウィンドウの実行構成のタブでテストを右クリックし、実行 'test name' を選択します。
セッションですべてのテストを再実行する
実行ツールバーの
をクリックするか、Ctrl+F5 を押して、セッション内のすべてのテストを再実行します。
失敗したテストの再実行
失敗したテストのみを再実行するには、実行ツールバーの
をクリックします。
Shift を押したまま
をクリックすると、失敗したテストを再度実行するか、デバッグするかを選択できます。
失敗したテストとともに、前回のテスト実行中に無視された、または開始されなかったテストをトリガーするように IDE を構成できます。実行ツールバーの
をクリックし、再実行失敗に開始されていないテストを含めるオプションを有効にします。
デバッグテスト
エディターで、ブレークポイントを設定する行のガターをクリックします。
失敗したテストの横にある
ガターアイコンを右クリックし、デバッグ 'test name' を選択します。
あるいは、テストランナーウィンドウでテストのコンテキストメニューを使用します。
テストはデバッグモードで再実行されます。その後、テストは一時停止され、現在の状態を確認できるようになります。
テストをステップ実行して、その実行を詳細に分析できます。
関連ページ:
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_coverage_addedprofile.png)
コードカバレッジ
CLion では、コードカバレッジ測定を使用して CMake アプリケーションとテストを実行できます。コードカバレッジの結果には、実行中に実行されたコード行の割合と、特定の行がヒットされた回数が示されます。CLion は、llvm-cov/gcov 統合に依存して、コードカバレッジデータを収集および表示します。これらのツールには特別なカバレッジコンパイラーフラグが必要です。これは手動で渡すか、CLion に自動的に追加させることができます。カバレッジのある CMake アプリケーションまたはテスト...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_UTturorial_sampleproject_transform.png)
単体テストのチュートリアル
このチュートリアルでは、単体テストのアプローチの概要を示し、CLion でサポートされている 4 つのテストフレームワーク (Google Test、Boost.Test、Catch2、Doctest) について説明します。CLion の単体テストパートでは、プロジェクトにフレームワークを組み込むプロセスを案内し、CLion テスト機能について説明します。単体テストの基本:ユニットテストは、ソースコードの個々のユニットを個別にチェックすることを目的としています。ここでの単位は、フリー関数やクラ...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_catchtest_testrunner.png)
テスト結果を調べる
CLion は、実行ツールウィンドウのテストランナータブにテスト結果を表示します。右側のコンソールには、現在のテストセッションの出力が表示されます。テストの実行に関する詳細情報と、テストが失敗したか無視された理由を確認できます。テスト結果リストの上にあるテスト結果ツールバーを使用すると、成功したテストと無視されたテストの表示と非表示を切り替えたり、各テストの実行にかかった時間を表示したり、テスト結果をエクスポート、インポート、並べ替えたりすることができます。実行構成タブの各テストの横に、IDE...
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_exception_breakpoint_setting.png)
ブレークポイント
ブレークポイントは、特定のポイントでプログラムの実行を一時停止する特別なマーカーです。これにより、プログラムの状態と動作を調べることができます。ブレークポイントは、たとえば、特定のコード行に到達したときにプログラムを一時停止するなどの単純なものから、追加の条件をチェックしたり、ログに書き込んだりするなどのより複雑なロジックを含むものまであります。ブレークポイントは、一度設定すると、一時的なブレークポイントを除き、明示的に削除するまでプロジェクト内に残ります。ブレークポイントの種類:CLion
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_debug_overview_frames.png)
中断されたプログラムを調べる
デバッガーセッションが開始されると、デバッグツールウィンドウが表示され、次のいずれかが発生するまでプログラムが正常に実行されます。ブレークポイントがヒットしました、プログラムを手動で一時停止する、その後、プログラムは中断され、現在の状態を調べたり、実行を制御したり、実行時にさまざまなシナリオをテストしたりできます。フレームとスレッド:プログラムの状態はフレームで表されます。プログラムが中断されると、現在のフレームスタックがフレームペインに表示されます。フレームはアクティブなメソッドまたは関数呼
![](https://resources.jetbrains.com/help/img/idea/2024.1/cl_debugger_stepout_returnvalue.png)
ステップスルー
CLion は、さまざまなデバッグ戦略のための一連のステップアクションを提供します(たとえば、次の行に直接移動する必要があるか、途中で呼び出された関数を入力する必要があるかなど)。ステップアクションは、デバッガーウィンドウのツールバーとメニューにあります。ステップオーバー:現在の行に関数呼び出しが含まれている場合でも、現在の行をステップオーバーして、次の行に移動します。呼び出しはスキップされ、発信者の次の行に直接移動します。ステップオーバーボタンをクリックするか、を押します。スキップされたメ