Me gustaría saber cuál es un marco de prueba de unidad de C++ recomendado o, en caso de que no haya uno solo, cuál es un diagrama de flujo generalmente aceptado que me puede guiar al elegir uno.
Debe tener en cuenta los siguientes criterios importantes para comparar marcos de trabajo de pruebas unitarias de C++:
-fno-rtti
y algunos marcos y luego no se puedan compilar.Para medir la popularidad, podría ser suficiente buscar Stack Overflow y GitHub . Las siguientes estadísticas se recopilaron en enero de 2016 y es posible que cambien drásticamente con el tiempo; además, las tendencias, que no se presentan aquí, pueden ser más importantes que los números absolutos.
Una búsqueda de [unit-testing] [c++] encuentra 1211 preguntas sobre SO. Buscando marcos individuales, encontramos:
[googletest]
)[cppunit]
)[catch-unit-test]
)En GitHub hay alrededor de 461 000 repositorios para la consulta "idioma: C++".
GitHub:
"include gtest.h"
:)"include cppunit"
:)"include catch.hpp"
("include CppUnitLite"
:)(el número en "Hemos encontrado resultados de código xxx" después de hacer clic en C++ en el menú de la izquierda)
Parecería que Google Test es un claro ganador del concurso de popularidad SO+GitHub, probablemente porque fue adoptado por grandes proyectos como LLVM y Chromium.
Me gustaría complementar la respuesta de la wiki de la comunidad con un par de otros puntos a considerar al seleccionar su marco de prueba, esto se refiere a la elección de una herramienta de prueba:
Si está realizando pruebas unitarias para software incrustado crítico para la seguridad, existen muy pocas herramientas con las certificaciones y el respaldo de los estándares requeridos. Rational Test RealTime y LDRA Testbed son ejemplos, pero no son baratos , cuestan decenas de miles de dólares por cada licencia por año por desarrollador.
Descargo de responsabilidad : no trabajo para ninguna de las empresas mencionadas anteriormente, pero he usado sus productos ya que he trabajado mucho en la industria crítica de seguridad, integrada y en tiempo real.
Mawg dice que reincorpore a Monica