这个项目能做什么
GoogleTest 是谷歌的 C++ 测试框架,由原先独立的 GoogleTest 和 GoogleMock 项目合并而成。它是一个基于 xUnit 的单元测试框架,能够自动发现并运行测试,因此无需手动注册测试。
README 中描述的关键功能包括丰富的断言(相等、不等、异常等)、用户自定义断言、验证代码退出方式的死亡测试,以及支持致命和非致命失败,以便测试运行在失败后可以继续。它还支持值参数化测试(使用不同输入重复运行)和类型参数化测试(使用不同数据类型运行)。运行测试有多种选项,包括运行单个测试、按特定顺序运行测试以及并行运行测试。
文档托管在 GitHub Pages 上,推荐以 GoogleTest Primer 作为起点。当前提供 1.18.0 版本,1.18.x 分支至少需要 C++17。项目遵循 Google 的基础 C++ 支持政策,以确定受支持的编译器、平台和构建工具。README 指出,Google 使用内部系统进行持续集成,并计划依赖 Abseil。
README 中提到的知名用户包括 Chromium 项目、LLVM 编译器、Protocol Buffers 和 OpenCV 计算机视觉库。相关的开源项目包括 GTest Runner(一个 Qt5 测试运行器和 GUI)、GoogleTest UI(一个 C# 测试运行器)、GTest TAP Listener(TAP 协议输出)、gtest-parallel(并行测试执行),以及 VS Code 扩展,如 GoogleTest Adapter 和 C++ TestMate。Cornichon 被提及为一个生成 GoogleTest 桩代码的 Gherkin DSL 解析器。贡献详情见 CONTRIBUTING.md。
评论
0 评分人数达到10人后显示
登录后参与讨论。