Google Test

This article will address the topic of Google Test from a broad and detailed perspective, with the aim of providing the reader with a comprehensive and deep vision of this matter. Different aspects and points of view related to Google Test will be analyzed, taking into account its relevance in the current context and its impact in various fields. Through this journey, we will seek to offer relevant information, enriching reflections and possible solutions or alternatives to address Google Test efficiently and effectively.
Google Test
Developer(s)Google
Stable release
1.14.0[1] / August 2, 2023 (2023-08-02)
Repositorygithub.com/google/googletest/
Written inC++
Operating systemLinux, Microsoft Windows, macOS
TypeUnit testing tool
LicenseBSD 3-clauses
Websitegoogle.github.io/googletest/ Edit this on Wikidata

Google Test, often referred to as gtest, is a specialized library utilized to conduct unit testing in the C++ programming language. This library operates under the terms of the BSD 3-clause license.[2] Google Test is 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 source code[citation needed].

Projects using Google Test

Besides being developed and used at Google, many other projects implement Google Test as well:

Google Test UI is a software tool for testing computer programs, and serves as a test runner. It employs a 'test binary', a compiled program responsible for executing tests and analyzing their results, 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]

See also

References

  1. ^ Google Test v1.14.0 release notes, retrieved 2023-11-29
  2. ^ 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
  3. ^ A quick introduction to the Google C++ Testing Framework, Arpan Sen, IBM DeveloperWorks, 2010-05-11, retrieved 2016-04-12
  4. ^ Android Native tests
  5. ^ The ament_cmake Repository
  6. ^ Gromacs Testing Framework
  7. ^ Google Test UI retrieved 2016-04-12
  8. ^ Soltenborn, Christian (12 August 2022). "GoogleTestAdapter". GitHub.

Further reading

  • Whittaker, James (2012). How Google Tests Software. Boston, Massachusetts: Pearson Education. ISBN 978-0-321-80302-3.