Las pruebas unitarias en C ++
-
06-09-2019 - |
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.
Otros consejos
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 ++:
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.