Third-party open-source software Google Test | 三方开源软件Google Test
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 7 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 4 个月前 | ||
| 3 年前 | ||
| 7 个月前 | ||
| 4 个月前 | ||
| 10 个月前 | ||
| 4 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 5 年前 | ||
| 4 个月前 | ||
| 2 年前 | ||
| 2 个月前 | ||
| 2 个月前 | ||
| 4 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 7 个月前 | ||
| 4 个月前 | ||
| 3 年前 |
GoogleTest
公告
文档更新
我们的文档现已在 GitHub Pages 上线,地址为 https://google.github.io/googletest/。建议您通过 GitHub Pages 浏览文档,而非直接在代码库中查看。
1.17.0 版本发布
Release 1.17.0 现已发布。
1.17.x 分支至少需要 C++17。
持续集成
我们使用 Google 内部系统进行持续集成。
即将推出
- 我们计划依赖 Abseil。
欢迎使用 GoogleTest——Google 的 C++ 测试框架!
本代码库是先前独立的 GoogleTest 和 GoogleMock 项目的合并。这两个项目联系紧密,因此将它们合并在一起进行维护和发布是合理的。
快速入门
文档请参见 GoogleTest 用户指南。建议从 GoogleTest 入门指南 开始。
有关构建 GoogleTest 的更多信息,请参见 googletest/README.md。
特性
- xUnit 测试框架:
Googletest 基于 xUnit 测试框架,这是一种流行的单元测试架构。 - 测试自动发现:
Googletest 会自动发现并运行您的测试,无需手动注册测试。 - 丰富的断言集:
Googletest 提供了多种断言,如相等性、不等性、异常等,便于测试您的代码。 - 用户自定义断言:
您可以使用 Googletest 定义自己的断言,轻松编写针对特定代码的测试。 - 死亡测试:
Googletest 支持死亡测试,用于验证代码是否以特定方式退出,这对于测试错误处理代码非常有用。 - 致命与非致命失败:
您可以指定测试失败应被视为致命还是非致命,即使发生失败,测试也能继续运行。 - 值参数化测试:
Googletest 支持值参数化测试,可使用不同的输入值多次运行,适用于测试接受不同输入的函数。 - 类型参数化测试:
Googletest 还支持类型参数化测试,可使用不同的数据类型运行,适用于测试处理不同数据类型的函数。 - 多种测试运行选项:
Googletest 提供了许多测试运行选项,包括运行单个测试、按特定顺序运行测试以及并行运行测试。
支持的平台
GoogleTest 遵循 Google 的 基础 C++ 支持政策。 有关当前支持的编译器、平台和构建工具版本列表,请参见 此表格。
谁在使用 GoogleTest?
除了 Google 内部的众多项目外,以下知名项目也在使用 GoogleTest:
- Chromium 项目(Chrome 浏览器和 Chrome OS 的基础)。
- LLVM 编译器。
- Protocol Buffers,Google 的数据交换格式。
- OpenCV 计算机视觉库。
相关开源项目
GTest Runner 是一个基于 Qt5 的自动化测试运行器和图形用户界面,在 Windows 和 Linux 平台上具有强大功能。
GoogleTest UI 是一个测试运行器,它可以运行您的测试二进制文件,允许您通过进度条跟踪其进度,并显示测试失败列表。点击其中一项可查看失败文本。GoogleTest UI 是用 C# 编写的。
GTest TAP Listener 是 GoogleTest 的一个事件监听器,它实现了 TAP 协议 用于测试结果输出。如果您的测试运行器支持 TAP,您可能会发现它很有用。
gtest-parallel 是一个测试运行器,它可以并行运行测试二进制文件中的测试,以显著提高速度。
GoogleTest Adapter 是一个 VS Code 扩展,允许在树视图中查看 GoogleTest 并运行/调试您的测试。
C++ TestMate 是一个 VS Code 扩展,允许在树视图中查看 GoogleTest 并运行/调试您的测试。
Cornichon 是一个小型 Gherkin DSL 解析器,可为 GoogleTest 生成存根代码。
贡献变更
请阅读
CONTRIBUTING.md
了解有关如何为此项目做出贡献的详细信息。
祝您测试愉快!