unit test catch2 catch unit-testing boost automated-tests googletest

unit testing - catch2 - Boost Test Vs Google Test Framework



catch c++ unit test (3)

Soy nuevo en el mundo de Unit Testing, básicamente soy desarrollador c ++ que trabaja en un producto grande durante casi 3 años, y ahora he decidido realizar pruebas unitarias automáticas de mi código. Para esto realicé muchas investigaciones en Internet y encontré muchas herramientas y marcos, y finalmente elegí los siguientes dos: 1) Boost Test Libraries 2) Google Test Framework para c ++

Ahora estoy confundido en cuanto a qué elegir de esos. Si alguien usa alguno de los anteriores, por favor comparta su experiencia.



Te googlemock un vistazo a googlemock , un superconjunto de googletest. Googlemock tiene todas las capacidades de prueba de Googletest más las capacidades de burlarse de googlemock.


Si ya está utilizando las Boost libraries , continúe con Boost Test Libs. Debería 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 pareció más fácil de usar. Lo más importante es que los mensajes de error del compilador son más fáciles de localizar en GTEST; boost usa plantillas.

Nunca he escrito pruebas complicadas utilizando ninguna de estas dos bibliotecas. Para pruebas simples, cualquiera de ellos estaría bien. Aunque google-test te ahorrará tiempo de compilación.

Boost-test con boost-log es realmente una buena combinación. ¡Intentalo!