¿Qué marco de pruebas unitarias debo elegir para el desarrollo de C++ multiplataforma?
Preferiblemente (en orden de requisitos):
Esta pregunta surgió mucho en las preguntas de desbordamiento de pila, pero ese es el foro equivocado para esta pregunta, y muchas de las respuestas en realidad no brindan ningún detalle sobre los marcos individuales.
Parece que le preocupa principalmente probar los elementos de la GUI (hay muchos marcos de prueba para probar la ejecución, pero no tantos para la GUI).
Una solución multiplataforma para probar los elementos de la GUI es sikuli : es un marco de prueba de Python, pero dado que se basa en el reconocimiento de imágenes para las acciones de prueba y algunos resultados, también debería funcionar bien para probar las GUI basadas en C ++, solo tendría que compilar su marco de prueba o aplicación antes de comenzar las pruebas.
Es posible que desee consultar la herramienta Squish for Qt de nuestra empresa . Admite pruebas de aplicaciones Qt desde 2003 y reconoce elementos QWidgets y QtQuick. En todas las plataformas en las que se ejecuta Qt.
Las interacciones basadas en imágenes también son posibles. Pero nada supera el conocimiento de tipos de control específicos integrados en una herramienta de prueba a priori.
Los informes están disponibles en formato HTML, XML, JSON o Excel.
Si está buscando pruebas de GUI basadas en pruebas, le sugiero que eche un vistazo a BDD .
Poik
steve barnes