Sobre el proyecto
GoogleTest es el marco de pruebas de C++ de Google, formado al fusionar los proyectos antes separados de GoogleTest y GoogleMock. Es un marco de pruebas unitarias basado en xUnit que descubre y ejecuta pruebas automáticamente, por lo que no es necesario registrarlas manualmente.
Las capacidades clave descritas en el README incluyen un conjunto rico de aserciones (igualdad, desigualdad, excepciones y más), aserciones definidas por el usuario, pruebas de muerte que verifican cómo sale el código, y soporte para fallos tanto fatales como no fatales, permitiendo que una ejecución de pruebas continúe tras un fallo. También admite pruebas parametrizadas por valor que se ejecutan repetidamente con diferentes entradas y pruebas parametrizadas por tipo que se ejecutan con diferentes tipos de datos. Existen múltiples opciones para ejecutar pruebas, incluyendo la ejecución de pruebas individuales, en un orden específico o en paralelo.
La documentación está alojada en GitHub Pages, con el GoogleTest Primer recomendado como punto de partida. La versión 1.18.0 está disponible, y la rama 1.18.x requiere al menos C++17. El proyecto sigue la Política de Soporte C++ Fundamental de Google para compiladores, plataformas y herramientas de compilación soportadas. El README señala que Google utiliza sistemas internos para la integración continua y que se planea una dependencia de Abseil.
Los usuarios destacados citados en el README incluyen los proyectos Chromium, el compilador LLVM, Protocol Buffers y la librería de visión por computadora OpenCV. Los proyectos de código abierto relacionados incluyen GTest Runner (un ejecutor de pruebas y GUI para Qt5), GoogleTest UI (un ejecutor de pruebas en C#), GTest TAP Listener (salida de protocolo TAP), gtest-parallel (ejecución de pruebas en paralelo) y extensiones de VS Code como GoogleTest Adapter y C++ TestMate. Se menciona Cornichon como un analizador de DSL Gherkin que genera código stub de GoogleTest. Los detalles de contribución están en CONTRIBUTING.md.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.