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?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?