GoogleTest现在遵循Abseil Live at Head的理念。我们建议尽可能频繁地更新到主分支中的最新提交
。我们偶尔会发布语义版本,并标记(例如)。
v${major}.${minor}.${patch}
v1.14.0
我们的文档现在在 GitHub Pages at https://google.github.io/googletest/ 上线。我们建议在 GitHub 页面上浏览文档,而不是直接在存储库中浏览。
版本 1.14.0 现已发布。
1.14.x 分支至少需要 C++14。
我们使用谷歌的内部系统进行持续集成。
添加 GitHub 操作是为了方便开源贡献者。它们完全由开源社区维护,不由GoogleTest团队使用。
这个存储库是以前独立的GoogleTest和GoogleMock项目的合并。这些是如此密切相关,因此将它们一起维护和释放是有意义的。
有关文档,请参阅 GoogleTest 用户指南。我们建议从GoogleTest Primer开始。
有关构建GoogleTest的更多信息,请访问googletest/README.md。
GoogleTest 遵循 Google 的基础C++支持政策。有关当前支持的编译器、平台和生成工具版本的列表,请参阅此表。
除了Google的许多内部项目外,GoogleTest还被以下著名的项目使用:
GTest Runner是基于Qt5的自动测试运行器和图形用户界面,具有适用于Windows和Linux平台的强大功能。
GoogleTest UI 是一个测试运行程序,用于运行测试二进制文件,允许你通过进度条跟踪其进度,并显示测试失败列表。单击一个将显示失败文本。GoogleTest UI是用C#编写的。
GTest TAP侦听器是GoogleTest的事件侦听器,它实现了TAP协议以输出测试结果。如果你的测试运行程序了解 TAP,你可能会发现它很有用。
gtest-parallel 是一个测试运行程序,它从二进制文件并行运行测试,以提供显著的加速。
GoogleTest Adapter是一个VS Code扩展,允许在树视图中查看GoogleTest并运行/调试测试。
C++ TestMate是一个VS Code扩展,允许在树视图中查看GoogleTest并运行/调试测试。
Cornichon 是一个小型的小黄瓜 DSL 解析器,可为 GoogleTest 生成存根代码。
请阅读 CONTRIBUTING.md
,了解有关如何为该项目做出贡献的详细信息。
测试愉快!