Google Test
From Wikipedia the free encyclopedia
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
|
Developer(s) | |
---|---|
Stable release | 1.14.0[1] / August 2, 2023 |
Repository | github |
Written in | C++ |
Operating system | Linux, Microsoft Windows, macOS |
Type | Unit testing tool |
License | BSD 3-clauses |
Website | google |
Google Test, often referred to as gtest, is a specialized library utilized for the purpose of conducting unit testing within the context of the C++ programming language. This library operates under the terms of the BSD 3-clause license,[2] which dictates the terms of its usage and distribution. Google Test is structured based on the xUnit architecture, a systematic methodology for assessing software components.[3]
Google Test can be compiled for a diverse range of computer systems, encompassing those employing POSIX, a set of standard operating system interfaces, as well as the Microsoft Windows platform. This adaptability facilitates the execution of unit tests on both C and C++ codebases, with minimal alterations required in the original source code[citation needed].
Projects using Google Test[edit]
Besides being developed and used at Google, many other projects implement Google Test as well:
- Android Open Source Project operating system[4]
- Chromium projects (behind the Chrome browser and ChromeOS)
- LLVM compiler
- Protocol Buffers (Google's data interchange format)
- OpenCV computer vision library
- Robot Operating System[5]
- Gromacs molecular dynamics simulation package[6]
Related tools[edit]
Google Test UI is a software tool for testing computer programs, and serves as a test runner, employing a 'test binary' to evaluate software functionality. It visually presents the testing progress through a progress bar and displays a list of identified issues or 'test failures'. The tool is primarily written in C#.[7] A Visual Studio extension, Google Test Adapter, complements its functionality within the Visual Studio environment.[8] In the domain of software testing, a "test binary" is a compiled program responsible for executing tests and analyzing their results.
See also[edit]
References[edit]
- ^ Google Test v1.14.0 release notes, retrieved 2023-11-29
- ^ Google Test's repository, retrieved 2016-04-12, cites New BSD as license. The license file is at github
.com /google /googletest /blob /master /googletest /LICENSE - ^ A quick introduction to the Google C++ Testing Framework, Arpan Sen, IBM DeveloperWorks, 2010-05-11, retrieved 2016-04-12
- ^ Android Native tests
- ^ The ament_cmake Repository
- ^ Gromacs Testing Framework
- ^ Google Test UI retrieved 2016-04-12
- ^ Soltenborn, Christian (12 August 2022). "GoogleTestAdapter". GitHub.
Further reading[edit]
- Whittaker, James (2012). How Google Tests Software. Boston, Massachusetts: Pearson Education. ISBN 978-0-321-80302-3.
External links[edit]
- Google Test
- Google Test Primer documentation
- Gtest C/C++ Conan package
- A quick introduction to the Google C++ Testing Framework, Arpan Sen, IBM DeveloperWorks, 2010-05-11
- The Google Test and Development Environment, Anthony Vallone, 2014-01-21