Visual Studio 2017 以降で C++ 用の CTest を使用する

CMake (CTest を含む) は、C++ によるデスクトップ開発ワークロードのコンポーネントとして Visual Studio IDE に既定で統合されています。 それをご自分のコンピューターにインストールする必要がある場合、Visual Studio Installer プログラムを開き、[C++ によるデスクトップ開発] ボタンをクリックし、[変更] をクリックします。 ワークロード コンポーネントの一覧で [Windows 用 C++ CMake ツール] を選択します。

テストを記述するには

Visual Studio の CMake サポートでは、Visual Studio プロジェクト システムを必要としません。 したがって、任意の CMake 環境の場合と同様に、CTest テストを記述して構成します。 enable_testing() コマンドを使用してテストを有効にし、add_test() コマンドまたは gtest_discover_tests() コマンドを使用して新しいテストを追加します。 CTest の詳細については、CMake のドキュメントを参照してください。

Visual Studio での CMake 使用について詳しくは、「Visual Studio の CMake プロジェクト」をご覧ください。

テストを実行するには

CTest はテスト エクスプローラーに完全に統合され、Google 単体テスト フレームワークと Boost 単体テスト フレームワークの両方もサポートしています。 これらのフレームワークは、C++ によるデスクトップ開発ワークロードにコンポーネントとして既定で含まれています。 ただし、Visual Studio の以前のバージョンからプロジェクトをアップグレードする場合は、Visual Studio インストーラー プログラムを使用してこれらのフレームワークをインストールする必要があります。

次の図は、Google テスト フレームワークを使用して実行した CTest の結果を示しています。

CTest with Google Test Framework in Visual Studio

CTest を使用するが、Google アダプターまたは Boost アダプターを使用していない場合、結果は、個別のテスト方法レベルではなく、CTest レベルで表示されます。 CTest 専用実行可能ファイルのデバッグとステップ実行を行うことができますが、個々のテストのスタック トレースはサポートされません。