Noel Llopis, de Games From Within, es el autor de Exploring the C ++ Unit Testing Framework Jungle , una evaluación exhaustiva (pero ahora anticuada) de los diversos marcos de C ++ Unit Testing, así como un libro sobre programación de juegos.
Usó CppUnitLite durante bastante tiempo, arreglando varias cosas, pero eventualmente unió fuerzas con otro autor de la biblioteca de pruebas unitarias y produjo UnitTest ++ . Usamos UnitTest ++ aquí, y hasta ahora me gusta mucho. Tiene (para mí) el equilibrio exacto de poder con una pequeña huella.
He usado soluciones de cosecha propia, CxxTest (que requiere Perl) y boost :: test. Cuando implementé las pruebas unitarias aquí en mi trabajo actual, todo se redujo a UnitTest ++ vs boost :: test.
Realmente me gusta la mayoría de las bibliotecas de impulso que he usado, pero en mi humilde opinión, boost :: test es un poco demasiado pesado. Especialmente no me gustó que requiera (AFAIK) implementar el programa principal del arnés de prueba usando una macro boost :: test. Sé que no es TDD "puro", pero a veces necesitamos una forma de ejecutar pruebas desde una aplicación GUI, por ejemplo, cuando se pasa un indicador de prueba especial en la línea de comando, y boost :: test no puede admitir este tipo de escenario.
UnitTest ++ fue el marco de prueba más simple para configurar y usar que he encontrado en mi experiencia (limitada).