2011-09-16 13 views
9

Así que encontré algunas preguntas antiguas preguntando sobre los frameworks BDD para C++. CppSpec se recomendó como un marco de estilo BDD, pero el marco no es tan elegante como RSpec o incluso googletest.¿Cuál es el estado actual de BDD en C++?

También vi mencionar un artículo que detalla Unit Testing C and C++ with Ruby and RSpec que sonaba realmente interesante. Sin embargo, el artículo indica que hay muchas limitaciones para usar este método con C++. ¿Ha mejorado esto? Si no es con Ruby, ¿ha mejorado SWIG en la interfaz entre C++ y Python? ¿Podría entonces adjuntar algo como Pepino?

Lo último que se me ocurrió fue usar googlemock junto con googletest (que ya estoy usando para pruebas unitarias), aunque todavía no parece tan elegante o rápido como usar marcos Ruby o Python BDD.

Creo que la clave para hacer que BDD/TDD funcione es que las pruebas de escritura deben ser rápidas y sencillas. Intento introducir estos y otros métodos de desarrollo en el trabajo y es posible que tenga que convencer a la gente de que las pruebas de redacción pueden ser breves, dulces y fáciles.

actualización Me acabo de enterar de Kross, lo que podría funcionar bien debido a que la aplicación utiliza Qt y se dirige a un entorno Linux. ¿Podría esto ser potencialmente más fácil/mejor que SWIG?

Respuesta

6

¿Has echado un vistazo att Igloo?

No tenemos casi tantas funciones como, por ejemplo, googletest, pero la creamos con la intención de que no tenga que repetirla, y nos inspiramos en RSpec y NUnit, y tratamos de crear algo agradable.

Descargo de responsabilidad: Si no es obvio ya, soy uno de los desarrolladores detrás de Igloo.

+0

Joakim, por favor diga más acerca de por qué la gente debería elegir Igloo sobre googletest. No hay mucha información en esto. – smci

+1

su demostración parece muy prometedora: https://vimeo.com/18350401 –

Cuestiones relacionadas