googletest

Google Test

  • 所有者: google/googletest
  • 平台:
  • 许可证: BSD 3-Clause "New" or "Revised" License
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

Google Test

OSS Builds Status:

Build Status
Build status

Announcements:

Release 1.10.x

Release 1.10.x
is now available.

Coming Soon

Welcome to Google Test, Google's C++ test framework!

This repository is a merger of the formerly separate GoogleTest and GoogleMock
projects. These were so closely related that it makes sense to maintain and
release them together.

Please subscribe to the mailing list at googletestframework@googlegroups.com for
questions, discussions, and development.

Getting started:

The information for Google Test is available in the
Google Test Primer documentation.

Google Mock is an extension to Google Test for writing and using C++ mock
classes. See the separate Google Mock documentation.

More detailed documentation for googletest is in its interior
googletest/README.md file.

Features

  • An xUnit test framework.
  • Test discovery.
  • A rich set of assertions.
  • User-defined assertions.
  • Death tests.
  • Fatal and non-fatal failures.
  • Value-parameterized tests.
  • Type-parameterized tests.
  • Various options for running the tests.
  • XML test report generation.

Platforms

Google test has been used on a variety of platforms:

  • Linux
  • Mac OS X
  • Windows
  • Cygwin
  • MinGW
  • Windows Mobile
  • Symbian
  • PlatformIO

Who Is Using Google Test?

In addition to many internal projects at Google, Google Test is also used by the
following notable projects:

GTest Runner is a Qt5 based
automated test-runner and Graphical User Interface with powerful features for
Windows and Linux platforms.

Google Test UI is test runner that
runs your test binary, allows you to track its progress via a progress bar, and
displays a list of test failures. Clicking on one shows failure text. Google
Test UI is written in C#.

GTest TAP Listener is an event
listener for Google Test that implements the
TAP protocol for test
result output. If your test runner understands TAP, you may find it useful.

gtest-parallel is a test runner that
runs tests from your binary in parallel to provide significant speed-up.

GoogleTest Adapter
is a VS Code extension allowing to view Google Tests in a tree view, and
run/debug your tests.

Catch2 and Google Test Explorer
is a VS Code extension allowing to view Google Tests in a tree view, and
run/debug your tests.

Cornichon is a small Gherkin DSL parser
that generates stub code for Google Test.

Requirements

Google Test is designed to have fairly minimal requirements to build and use
with your projects, but there are some. If you notice any problems on your
platform, please notify
googletestframework@googlegroups.com.
Patches for fixing them are welcome!

Build Requirements

These are the base requirements to build and use Google Test from a source
package:

  • Bazel or CMake. NOTE: Bazel is
    the build system that googletest is using internally and tests against.
    CMake is community-supported.

  • a C++11-standard-compliant compiler

Contributing change

Please read the CONTRIBUTING.md for details on how to
contribute to this project.

Happy testing!

主要指标

概览
名称与所有者google/googletest
主编程语言C++
编程语言CMake (语言数: 7)
平台
许可证BSD 3-Clause "New" or "Revised" License
所有者活动
创建于2015-07-28 15:07:53
推送于2025-05-19 18:22:39
最后一次提交
发布数29
最新版本名称v1.17.0 (发布于 )
第一版名称release-1.0.0 (发布于 )
用户参与
星数36.1k
关注者数1.2k
派生数10.4k
提交数4.5k
已启用问题?
问题数2292
打开的问题数319
拉请求数810
打开的拉请求数101
关闭的拉请求数1161
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?