Pregunta

He estado leyendo mucho acerca de las pruebas unitarias y developemnt Test Driven.

java Recientemente, también he leído el código de prueba de unidad.

Sin embargo, prefiero desarrollar en Qt. Así que busqué en Google por "pruebas unitarias en C ++" y encontró una gran cantidad de información acerca de los diversos marcos de unidad de pruebas disponibles para C ++.

Sin embargo, no pude encontrar una comparación fiable de los los diversos marcos.

Así que miro a la comunidad para que me guía a través de la selección de lo que pase el marco "mejor" prueba de la unidad para C ++.

Además, si alguien tenía comentarios específicos en relación con TDD en Qt (especialmente el uso de Qt Creator), entonces es más que bienvenido.

¿Fue útil?

Solución

Por lo general, utilizan Boost , pero si usted está usando Qt, su QtTestLib podría ser la mejor opción.

Otros consejos

Yo recomendaría doctest (creado por mi) - es el más ligero en tiempo de compilación de todas las infraestructuras de prueba populares. También es un competidor directo Catch que es actualmente el marco más utilizado - pago y las diferencias en la FAQ

Esto parece demasiado la misma pregunta que:

Las pruebas unitarias en C ++ que en realidad es c ++ a pesar del título URL.

A partir de ahí, se vinculan con dos SO preguntas más que deberían ayudar a:

Prueba de la unidad de código C ++ - Herramientas y metodología C ++ marco de pruebas de unidad

La familia "xUnit" de los marcos de prueba suele ser bastante sólido (jUnit, NUnit, etc.). No he utilizado yo mismo, pero hay un puerto de jUnit para C ++:

http://sourceforge.net/projects/cppunit

Hay una comparar todos (?) Los frameworks de pruebas unitarias en C ++ disponibles en Wikipedia.

También es un viejo rel="nofollow comparación de C ++ frameworks de pruebas unitarias disponible. No creo que no ha sido actualizado para que lo menciono como complemento ya que es más argumentada de la tabla. Cubre, CPPUnit, CppUnitLite, Boost.Test, NanoCppUnit, Unidad ++, CxxTest, sobre todo no cubre Google C ++ marco.

alzar suele ser una buena opción, y contiene un marco de pruebas, la Boost Test Library . Lo he utilizado para casos de prueba pequeños y lo hizo lo que esperaba, pero yo no lo he utilizado ampliamente como en TTD.

Si usted quiere conseguir de la tierra rápidamente sin encontrar la manera de construir una biblioteca, hay un archivo de cabecera única incluyen solución, que es compatible con los accesorios (montaje y desmontaje), la prueba habitual () {} con CHECK_TRUE, etc. . También tiene la capacidad de detección y pruebas de rendimiento de pérdida de memoria.

https://gitlab.com/cppocl/unit_test_framework

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top