variable - ¿Hay alguna buena herramienta BDD de código abierto para C/C++?
que es aux en c++ (6)
cspec es para C. Presumiblemente funcionará con C ++. Hay una lista de herramientas para varios idiomas en la página de Wikipedia sobre Desarrollo impulsado por el comportamiento .
Me encanta el estilo de desarrollo Ruby RSpec BDD. ¿Hay alguna buena herramienta para hacer esto con C / C ++?
Como se solicitó un framework RSpec like, me gustaría agregar el iglú reciente. Aunque originalmente apuntaba a la sintaxis Context / Spec, también es compatible con la sintaxis Describe / It. No hay mucho ruido al configurar el corrector de prueba y los accesorios de prueba como en los marcos basados en C. Incluso se siente mejor mirar que CppSpec. Lo logran mediante el uso de mecánicas de plantillas decentes.
¡Parece que puedes probar tu código C usando Ruby y RSpec usando Swig para generar envoltorios! Vea la publicación de Ben Mabey aquí: http://benmabey.com/2007/09/09/bdd-your-c.html
He probado ese ejemplo y funcionó para mí. No estoy seguro de si alguien ha llevado más allá.
Igloo es uno que estoy ansioso por probar algo de tiempo
El enlace original ( CppSpec ) está muerto, pero todavía está accesible en el Archivo de Internet en CppSpec .
Y como ya mencionó @VickyChijwani, hay una copia del proyecto en Github - tpuronen / cppspec
Prueba CBehave ! Es un marco BDD similar a RSpec que usa macros dadas / cuando / luego. Ejemplo:
FEATURE(1, "strstr")
SCENARIO("The strstr finds the first occurrence of the substring in the source string")
GIVEN("A source string: [Lionel Messi is a great football player]")
char *str = "Lionel Messi is a great football player";
GIVEN_END
WHEN("we use strstr to find the first occurrence of [football]")
char *p = strstr(str, "football");
WHEN_END
THEN("We should get the string: [football player]")
SHOULD_STR_EQUAL(p, "football player");
THEN_END
SCENARIO_END
FEATURE_END