Google Test , a menudo escrito como GoogleTest y conocido como gtest , es una biblioteca utilizada para realizar pruebas unitarias en el lenguaje de programación C++ . Google Test se basa en la arquitectura xUnit , una metodología sistemática para evaluar componentes de software. [ 2 ] Google Test es software libre y de código abierto con una licencia BSD de 3 cláusulas . [ 3 ]
Google Test se puede compilar para varios sistemas operativos ( SO), incluidos aquellos que utilizan la Interfaz de Sistema Operativo Portátil ( POSIX ; por ejemplo, Linux , macOS ), un conjunto de interfaces de SO estándar y Microsoft Windows . Esto permite ejecutar pruebas unitarias tanto en bases de código C como C++ con pocas modificaciones al código fuente .
Proyectos que utilizan Google Test
Además de haber sido desarrollado y utilizado en Google, muchos otros proyectos también implementan Google Test:
- Sistema operativo del Proyecto de Código Abierto de Android [ 4 ]
- Proyectos de Chromium (detrás del navegador Chrome y ChromeOS )
- Compilador LLVM
- Protocol Buffers ( formato de intercambio de datos de Google )
- Biblioteca de visión artificial OpenCV
- Sistema Operativo para Robots [ 5 ]
- Paquete de simulación de dinámica molecular GROMACS [ 6 ]
Herramientas relacionadas
Google Test UI es una herramienta de software para probar programas informáticos y funciona como ejecutor de pruebas. Emplea un «binario de prueba», un programa compilado responsable de ejecutar las pruebas y analizar sus resultados, para evaluar las funciones del software. Presenta visualmente el progreso de las pruebas mediante una barra de progreso y muestra una lista de los problemas identificados o «fallos de prueba». La herramienta está escrita principalmente en C# . [ 7 ] Una extensión de Visual Studio , Google Test Adapter, integra el marco dentro del entorno de Visual Studio. [ 8 ]
Véase también
Referencias
- ↑ Notas de la versión 1.17.0 de Google Test , consultadas el 14 de octubre de 2025.
- ↑ Breve introducción al marco de pruebas de Google C++ , Arpan Sen, IBM DeveloperWorks, 11 de mayo de 2010, consultado el 12 de abril de 2016.
- ↑ El repositorio de Google Test , consultado el 12 de abril de 2016, cita New BSD como licencia. El archivo de licencia se encuentra en github.com/google/googletest/blob/master/googletest/LICENSE
- ↑ "Pruebas nativas de Android" . Archivado del original el 20/01/2021 . Consultado el 05/02/2021 .
- ↑ El repositorio ament_cmake
- ↑ Marco de pruebas de Gromacs
- ↑ Interfaz de usuario de prueba de Google (consultado el 12 de abril de 2016)
- ↑ Soltenborn, Christian (12 de agosto de 2022). "GoogleTestAdapter" . GitHub .
Lecturas adicionales
- Whittaker, James (2012). Cómo Google prueba el software . Boston, Massachusetts: Pearson Education. ISBN 978-0-321-80302-3.
Enlaces externos
- Prueba de Google en GitHub
- Documentación básica de Google Test
- Paquete Gtest C/C++ Conan
- Breve introducción al marco de pruebas de Google C++ , Arpan Sen, IBM DeveloperWorks, 11 de mayo de 2010.
- El entorno de pruebas y desarrollo de Google , Anthony Vallone, 21 de enero de 2014
- Bibliotecas de C++
- Programación extrema
- Freedesktop.org
- marcos de pruebas unitarias
- Software que utiliza la licencia BSD.