awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

C++ Testing Frameworks

排名更新于 2026年7月13日

For a unit testing framework for C++, the strongest matches are philsquared/catch (Catch is a comprehensive C++ testing framework that provides), catchorg/catch2 (Catch2 is a comprehensive C++ testing framework that provides) and onqtam/doctest (doctest is a comprehensive, header-only C++ testing framework that). google/googletest and boostorg/test round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

我们为您精选了匹配 “best c++ testing frameworks” 的开源 GitHub 仓库。结果按与您查询的相关性进行排名 — 您可以使用下方筛选器缩小范围,或通过 AI 进行优化。

C++ Testing Frameworks

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • philsquared/catchphilsquared 的头像

    philsquared/Catch

    20,456在 GitHub 上查看↗

    Catch is a C++ testing toolset providing frameworks for unit testing, behavior-driven development, and micro-benchmarking. It serves as a utility for software quality assurance and test-driven development, allowing developers to validate code correctness and measure the execution time of small code fragments. The project features a header-only distribution, enabling integration by including a single file. It utilizes expression-decomposition assertions to provide detailed failure messages and employs a self-registering test discovery system that uses macros to register test cases without manu

    Catch is a comprehensive C++ testing framework that provides header-only integration, automatic test discovery, and built-in support for both unit testing and BDD-style specifications.

    C++Automatic Test DiscoveryHeader-Only LibrariesBehavior Driven Development Frameworks
    在 GitHub 上查看↗20,456
  • catchorg/catch2catchorg 的头像

    catchorg/Catch2

    20,198在 GitHub 上查看↗

    Catch2 is a comprehensive framework for C++ software validation, providing an environment for unit testing, integration verification, and performance analysis. It enables developers to define and execute automated test suites and micro-benchmarks directly within their applications. The framework is distinguished by its header-only distribution, which allows for integration into existing build systems without requiring complex external dependencies. It utilizes a hierarchical section-based execution model that supports behavior-driven testing, allowing for shared setup and teardown logic acros

    Catch2 is a comprehensive C++ testing framework that provides robust assertion, mocking, BDD-style syntax, and test discovery, all while supporting a header-only integration model that fits your requirements perfectly.

    C++Header-Only LibrariesBehavior-Driven TestingHeader-Only Libraries
    在 GitHub 上查看↗20,198
  • onqtam/doctestonqtam 的头像

    onqtam/doctest

    6,768在 GitHub 上查看↗

    doctest is a unit testing framework and assertion library for C++ delivered as a single-header library. It provides a test runner with a command line interface to execute tests, filter test suites, and generate execution reports. The framework supports in-source unit testing and allows for the complete removal of testing logic from compiled binaries via preprocessor stripping to eliminate performance overhead in production environments. It also enables cross-binary test registry sharing, allowing one executable to utilize the test runner of another. Capabilities include parameterized testing

    doctest is a comprehensive, header-only C++ testing framework that provides robust assertion capabilities, test discovery, and cross-platform support, making it a flagship tool for this category.

    C++Assertion LibrariesHeader-Only Libraries
    在 GitHub 上查看↗6,768
  • google/googletestgoogle 的头像

    google/googletest

    38,713在 GitHub 上查看↗

    This project is a comprehensive C++ unit testing framework designed to verify code logic and identify regressions through a suite of assertion macros, test fixtures, and execution runners. It automates the discovery and registration of test cases during static initialization, allowing developers to define isolated test environments that ensure repeatable and predictable conditions for every execution. The framework distinguishes itself through a sophisticated mock object library that enables the simulation of components and the enforcement of strict interaction requirements. By intercepting v

    GoogleTest is a comprehensive C++ testing framework that provides a robust suite of assertion macros, integrated mocking capabilities, and automated test discovery, making it a flagship solution for the requested category.

    C++Mocking Frameworks
    在 GitHub 上查看↗38,713
  • boostorg/testboostorg 的头像

    boostorg/test

    209在 GitHub 上查看↗

    The reference C++ unit testing framework (TDD, xUnit, C++03/11/14/17)

    Boost.Test is a comprehensive, industry-standard C++ unit testing framework that provides robust assertion, test discovery, and mocking capabilities across multiple C++ standards.

    C++Testing and BenchmarkingTesting and Debugging
    在 GitHub 上查看↗209
  • doctest/doctestdoctest 的头像

    doctest/doctest

    6,765在 GitHub 上查看↗

    doctest is a lightweight C++ unit testing framework and assertion library. It provides a single-header implementation that eliminates complex build dependencies, allowing developers to write and execute test cases directly within their source code. The framework is distinguished by its focus on compile-time performance and binary overhead. It uses conditional compilation guards to strip all testing logic and metadata from production binaries. Additionally, it features hierarchical subcases that re-execute parent setup code to isolate different execution paths within a single test case. Its c

    This is a lightweight, header-only C++ unit testing framework that provides robust assertion capabilities and test discovery, making it a highly efficient choice for developers prioritizing compile-time performance.

    C++Assertion LibrariesAutomatic Test DiscoveryHeader-Only Libraries
    在 GitHub 上查看↗6,765

Related searches

  • a unit testing framework for C#
  • a testing framework for Go applications
  • a testing framework for Swift applications
  • a testing framework for Rust projects
  • a testing framework for Dart applications
  • a testing framework for PHP applications
  • a testing framework for Java applications
  • a testing framework for Kotlin projects