Boost Test vs Google Test Framework
-
23-10-2019 - |
Pregunta
Soy nuevo en el mundo de las pruebas unitarias, básicamente soy desarrollador de C ++ que trabaja en un producto grande durante casi 3 años, y ahora he decidido realizar pruebas unitarias automatizadas de mi código. Para esto, hago muchas investigaciones en Internet y encontré muchas herramientas y marcos y finalmente elegí las dos siguientes: 1) Bibliotecas de pruebas 2) Marco de prueba de Google para C ++
Ahora estoy confundido sobre qué elegir de ellos. Si alguien usa alguno de los anteriores, comparta su experiencia.
Solución
Las publicaciones a continuación, por lo tanto, responden más o menos a sus preguntas.
Otros consejos
Si ya estás usando Boost libraries
, luego adhiérase a Boost Test Libs. Debe ocuparse de la mayoría de sus requisitos de registro. De lo contrario, se recomienda Google-Test. Lo he usado en un proyecto grande y me ha encontrado más fácil de usar. Lo más importante es que los mensajes de compilador-error son más fáciles de ubicar en GTEST; Boost usa plantillas.
Nunca he escrito pruebas complicadas usando ninguna de estas dos bibliotecas. Para pruebas simples, cualquiera de ellos funcionaría bien. A pesar de que google-test
Te ahorrará algún tiempo de compilación.
Boost-Test con Boost-Log es realmente una buena combinación. ¡Intentalo!
Sugiero que eche un vistazo a googlemock, un superconjunto de Googletest. Googlemock tiene todas las capacidades de prueba de Googletest más las capacidades de burla de Googlemock.