2011-11-06 15 views
13

Estoy buscando un marco de prueba para C++ en Eclipse CDT. Idealmente, debería tener funcionalidades similares a las ofrecidas por JUnit.Marco de prueba similar a JUnit para C++ en Eclipse CDT

Intenté CUTE. Está bien, pero parece que no puedo crear pruebas unitarias dentro del proyecto en el que estoy trabajando actualmente. Tampoco puedo crear un proyecto de prueba unitario por separado para probar mi proyecto actual, porque mi proyecto actual es una aplicación C++ hello world, pero CUTE solo permite probar proyectos para una biblioteca C++.

¿Alguna idea de otros marcos de pruebas con los que pueda contar, y hay algún tutorial disponible? Gracias.

Respuesta

4

El problema que usted describe con lindo es que es necesario encontrar una manera de dividir su aplicación para que mueva la funcionalidad que desea probar a una biblioteca. Cada marco de prueba pondrá este requisito en la estructura de su proyecto.

Pruebe GoogleTest o Boost.Test.

GoogleTest no tiene un plugin para Eclipse.

ver este tema: http://code.google.com/p/googletest/issues/detail?id=40

CPPUnit es abandonware en el sentido de que no está siendo activamente mantenido más.

+0

¿Tiene un valor incalculable cppunit sin embargo? :) – supertopi

+0

¿GoogleTest tiene el plugin Eclipse? – Shuo

+1

@Topi Ojala: históricamente tiene un gran valor y muchos proyectos todavía lo usan. Si comienzas desde cero, recomiendo elegir una de las más recientes, ya que dieron un gran paso adelante. CppUnit fue genial, pero no parece evolucionar. –

9

Uso Google Test Framework y Google Mock Framework con Eclipse CDT C/C++ Tests Runner plugin. Este complemento también funciona con pruebas de qt y pruebas de refuerzo. Verse y sentirse como JUnit en Eclipse Java :)

marco de pruebas Google está muy bien descrito aquí: http://code.google.com/p/googletest/

Eclipse CDT C/C++ Las pruebas Runner plugin: https://github.com/xgsa/cdt-tests-runner/wiki/Tutorial

Usted puede utilizarlo mediante la creación de nuevo proyecto para prueba o directamente en el proyecto actual creando una acción de compilación y ejecución por separado para el corredor de prueba. Tengo 2 carpetas en mi proyecto, fuente y pruebas, la carpeta Pruebas se excluye de la compilación normal, por lo que puedo ejecutar la aplicación de prueba y compilación utilizando un proyecto.

+3

C++ corredor de prueba es ahora parte de Eclipse CDT - http: //stackoverflow.com/questions/16741400/eclipse-cdt-plugin-for-running-tests-and-browsing-report –

1

me encontré con este anuncio en mi búsqueda de una sencilla integración con Eclipse CDT CPPUnit ... Así que para todo el mundo como yo, que está buscando una integración sencilla con CPPUnit Eclipse CDT:

He creado un plugin de Eclipse para apoyar Informes de prueba XML CppUnit vainilla con el complemento oficial Eclipse CDT C/C++ Unit Testing Support.

me han hecho disponible en: https://sourceforge.net/projects/eclipsecppunit/