Buenas a todos!
Me gustaria hacer un sondeo rápido entre la comunidad desarrolladores
de ror-es. ¿Cual es vuestra actual orientación/plataforma de test en
Rails?. ¿TDD/BDD/Testeame el culo?. ¿Test::Unit/rspec/shoulda?.
En LP estamos terminando un proyecto que será liberado en breve y por
ello nos interesa particularmente la opinión de las personas que
mantengan o colaboren en proyectos open source. ¿Veis alguna
diferencia/ventaja en el uso de ciertos frameworks de testing cuando
los proyectos involucran a terceras personas?. ¿Tenéis algún proyecto
que os parezca modélico en cuanto la tratamiento del tema del
testing(no tanto en cuanto a la implementación especifica, sino a la
manera de promover y definir las polÃticas de testing)?
Se agradece cualquier comentario, sugerencia y/o insulto inteligente.
–
Kind Regards,
Aitor Garcia
Cofounder - Linking Paths
http://www.linkingpaths.com
2008/8/13 Aitor Garcia R. [email protected]:
Me gustaria hacer un sondeo rápido entre la comunidad desarrolladores
de ror-es. ¿Cual es vuestra actual orientación/plataforma de test en
Rails?. ¿TDD/BDD/Testeame el culo?. ¿Test::Unit/rspec/shoulda?.
Pues si es para liberar, y se trata de rails, tirarÃa por lo más
sencillo y viene integrado. Esto es Test::Unit. Asà te quitas de
dependencias externas y cuando alguien lo descargue, pueda ponerlo a
funcionar sin mucho problema.
Si no es rails… Rspec está muy de moda. Otros frameworks como merb,
lo elijes directamente, si quieres uno u otro.
Para projectos personales sobre rails suelo utilizar shoulda, por que
me es más cómodo y limpio.
A riesgo de escribir una verdad de perogrullo, creo firmemente que el
estilo del código liberado en un proyecto influye muchísimo en el
estilo de las aportaciones que vaya a recibir (vamos, que el código
limpio atrae código limpìo, y viceversa), así que lo único que valoro
es que el código esté testeado y, puestos a pedir, que los tests sean
claros, concisos y completos (casi nada!). Como es posible escribir
tests preciosos y horribles con cualquiera de las tres opciones que
comentas, preferiría que escogiérais el framework que más os guste a
vosotros y con el que os sintáis más cómodos.
En lo personal, los DSLs me dan un poco de pereza, RSpec me parece un
poco verbose y de momento no le he cogido el punto a las stories, así
que cuando puedo elegir uso Test::Unit, y añado shoulda cuando veo que
me ayuda a estructurar mejor los tests. Pero tampoco se me caen los
anillos por leer/editar tests escritos en RSpec si hace falta…