ventajas variable usar que historia dev desventajas como caracteristicas auxiliar aux c++ c testing bdd

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



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