2010-07-13 14 views
7

Duplicar posibles:
Comparison of c++ unit test frameworksunidad de pruebas de escritura en C++

estoy procedentes de .NET en C++ y quiero saber si hay artículos de buena/información sobre pruebas unitarias en C++ y los mejores/mejores marcos para hacerlo.

+3

Ver [Comparación de los marcos de prueba de la unidad C++] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [Elección de una herramienta/marco de prueba de la unidad C++] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [C++ Unit Testing Libraries] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –

Respuesta

0

Boost :: Test, pero también MiniCppUnit que me pareció liviano, muy simple y fácil de implementar.

Para un artículo, no hay descripción de un tío de añadir pruebas de unidad a su aplicación CPP para unit++

1

Estamos utilizando UnitTest++ que parece adecuada hasta el momento; no estoy seguro de cómo se compara con Boost :: Test u otros.

1

Sí, Boost.Test es bueno, pero también recomiendo UnitTest++, que es muy fácil de usar.

0

He usado GoogleTest y cpptest. Me decidí por CppTest porque el inteligento del IDE que uso se confunde con las macros de GoogleTest. No es su culpa, pero realmente uso la característica del IDE.

12

Me gusta mucho google test. Tiene todas las mejores características de los recientes frameworks de pruebas unitarias, a la vez que lo mantiene todo en una interfaz mínima alineada.

Siguiente en mi lista es Boost Test. La versión de prueba de Google es un poco más moderna que Boost.Test, pero Boost Test ha hecho un trabajo increíble al agregar nuevas características y abandonar el paradigma de CppUnit.

También he usado CxxTest. Está bastante bien hecho, pero se puede decir que no es tan moderno como Boost.Test o Google Test. En particular, su soporte para suites de prueba y accesorios es un poco incómodo.

Me gusta usar las funciones avanzadas, pero si eres un minimalista nunca verás la diferencia entre las tres. La mayoría de mis colegas estarían contentos con un marco de pruebas unitarias que admita la prueba de registro automático (de manera declarativa) y tenga algún tipo de macro CHECK_EQUALS(a,b).

Cuestiones relacionadas