ページ内ナビ
概要
GoogleTestはGoogleのC++ testing/mocking frameworkです。xUnit styleのtest discoveryとassertionを中心に、fatal/non-fatal failure、death test、value/type parameterized test、GoogleMockによるmockingを同一repositoryで提供します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
主な特徴
向いている用途
導入前の確認
参考にした公式資料
- [1]GoogleTest 1.18.0 README(2026-10-04)
- [2]GoogleTest 1.18.0 CMake quickstart(2026-10-04)
- [3]GoogleTest 1.18.0 release(2026-10-04)
- [4]GoogleTest BSD 3-Clause license(2026-10-04)
編集部からの補足
1.18.xはC++17以上が必須です。release branchは新feature追加対象ではなく、upstreamはlatest commit利用も推奨しているため、再現性重視ならtag固定で運用してください。
3ステップで試す
- 1
GoogleTest v1.18.0を取得する
C++17 baselineのstable release tagへ固定します。
git clone --depth 1 --branch v1.18.0 https://github.com/google/googletest.git googletest-1.18.0 - 2
最小CMake test projectを作る
local checkoutをadd_subdirectoryで取り込み、CTest discoveryまで設定します。
mkdir -p gtest-demo && printf '%s\n' 'cmake_minimum_required(VERSION 3.14)' 'project(gtest_demo LANGUAGES CXX)' 'set(CMAKE_CXX_STANDARD 17)' 'set(CMAKE_CXX_STANDARD_REQUIRED ON)' 'add_subdirectory(../googletest-1.18.0 googletest-build EXCLUDE_FROM_ALL)' 'enable_testing()' 'add_executable(hello_test hello_test.cc)' 'target_link_libraries(hello_test PRIVATE GTest::gtest_main)' 'include(GoogleTest)' 'gtest_discover_tests(hello_test)' > gtest-demo/CMakeLists.txt && printf '%s\n' '#include <gtest/gtest.h>' 'TEST(HelloTest, BasicAssertions) { EXPECT_EQ(7 * 6, 42); }' > gtest-demo/hello_test.cc - 3
buildしてCTestからtestを実行する
GoogleTest test binaryをbuildし、discoveryされたtestをCTestから実行します。
cmake -S gtest-demo -B gtest-demo/build && cmake --build gtest-demo/build -j2 && ctest --test-dir gtest-demo/build --output-on-failure
成長
成長の推移 · 直近30日
39,616 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 9
- Open PR
- 192
開発アクティビティを蓄積中です。
Built with
カテゴリとタグ
カテゴリ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
- Stars
- 39,616
- Forks
- 10,909
- Watchers
- 1,272
- Open Issues
- 329
- Contributors
- 389
- 所有者種別
- Organization
- 主要言語
- C++
- ライセンス
- BSD-3-Clause
- リポジトリ最終更新
- 2026/10/03
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Google Benchmark10,449 Stars
共通タグ 2件 · 共通カテゴリ 1件 · 同じ言語
unit test風のC++ APIでmicrobenchmarkを登録しtime・iteration・counter・statisticsを測定する
C++ - Jest45,471 Stars
共通タグ 2件 · 共通カテゴリ 1件
assertion・mock・watch・snapshot・worker isolationを一つのCLIへまとめるJavaScript testing framework
TypeScript - Vitest17,180 Stars
共通タグ 2件 · 共通カテゴリ 1件
Viteのtransform/configを共有しNode・DOM・Browser Modeを一つのtest frameworkで扱う
TypeScript - JUnit7,056 Stars
共通タグ 2件 · 共通カテゴリ 1件
PlatformとJupiterでJava/JVMテストを実行する標準的なテスト基盤
Java - MockK5,762 Stars
共通タグ 2件 · 共通カテゴリ 1件
mock・stub・verifyをKotlin DSLで記述し、coroutineやAndroid testへ広げる
Kotlin - Kotest4,789 Stars
共通タグ 2件 · 共通カテゴリ 1件
spec style・assertion・property testingをKotlinのtest codeへまとめる
Kotlin
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。