Buenas,
Voy a empezar una aplicación nueva y por una vez en mi vida quiero
hacerlo
bien desde el principio, asà que os pido ayuda para ver de inicio que
puede
ser lo que me haga más falta.
- Servidor con Apache2 + Passenger + MySQL
- Quiero hacerla con testing desde el principio, hace un tiempo probé
Rspec, pero veo que ahora Cucumber está más popularizado, pero por lo
que he
leÃdo no entiendo que hace falta para usarlo.
- Usaré restful-authentication y, supongo que para las funcionalidades
de
este ya habrán bastantes tests hechos.
- Tendré que parsear XML en segundo plano con bastante frecuencia y
volumen
de datos. Asà que desde un principio he pensado en lib-XML que parece
ser el
que menos consume.
- Usaré HAML y SASS, de siempre me ha sido más cómodo.
- Nunca he puesto una aplicación en producción y esta me tocará
hacerlo,
¿me empiezo a preocupar ya por esto?
Básicamente estos son los requisitos y me gustarÃa recibir vuestra
opinión.
Sobretodo en la parte que se refiere al testing.
Un saludo,
Jordi
Aca tenes todo para empezarlo, con una excelente explicacion
Agustin Viñao
www.agustinvinao.com
agustinvinao (Skype)
2009/5/20 show gmail [email protected]
2009/5/20 show gmail [email protected]:
- Quiero hacerla con testing desde el principio, hace un tiempo probé
Rspec, pero veo que ahora Cucumber está más popularizado, pero por lo que he
leído no entiendo que hace falta para usarlo.
RSpec y Cucumber son complementarios: mucha gente usa Cucumber para
hacer tests a alto nivel y RSpec o Test::Unit para hacer tests
unitarios.
Como te decía Agustín, hay un par de railscasts que te vendrán bien
para empezar.
¡Suerte!
y por lo que he visto, también puedas usar cucumber y shoulda juntos si
rspec se te hace muy pesado:
http://giantrobots.thoughtbot.com/2009/2/20/mixing-cucumber-with-test-unit
si hay gente que jura y perjura cada primeros de año que va a dejar de
fumar, yo soy de los que dicen se pondrá en serio con el tema del
testing(ya
sea tdd o bdd) y se pondrá a hacer las cosas bien en serio
salud!
2009/5/20 Raul M. [email protected]
show gmail
escribió:> Buenas,
Voy a empezar una aplicación nueva y por una vez en mi vida quiero
hacerlo bien desde el principio, así que os pido ayuda para ver de
inicio que puede ser lo que me haga más falta.
- Servidor con Apache2 + Passenger + MySQL
Chachi, es fácil de configurar para producción. La doc de passenger está
bien. Unos simples pasos y pasas de desarrollo a producción en un plis
plas.
- Quiero hacerla con testing desde el principio, hace un tiempo probé
Rspec, pero veo que ahora Cucumber está más popularizado, pero por lo
que he leído no entiendo que hace falta para usarlo.
Para unitarios a mí me va de perlas Test::Unit, a lo básico. Quizás
tengas que empezar por ahí y luego si ves que te quedas corto pasar a
otras soluciones…
- Usaré restful-authentication y, supongo que para
las funcionalidades de este ya habrán bastantes tests hechos.
Restful-authentication está muy bien. Lo usa mucha gente, está muy
probado pero… échale un vistazo a Authlogic [1 y 2]. A mí la verdad es
que me ha gustado muchísimo. Considero que es más limpio y se me hace
más “rails way”. Dale una oportunidad al menos a los vídeos.
Refs:
[1]
http://wiki.rubyonrails.org/howtos/authentication-authorization/authlogic#helpful_links
[2] #160 Authlogic - RailsCasts
Suerte!
On May 20, 2009, at 10:14 PM, show gmail wrote:
- Quiero hacerla con testing desde el principio, hace un tiempo
probé Rspec, pero veo que ahora Cucumber está más popularizado, pero
por lo que he leído no entiendo que hace falta para usarlo.
Depende del tipo de testing que quieras hacer. Cucumber está más
orientado a hacer testing de alto nivel, al que llaman de aceptación o
de integración, donde testeas tu aplicación como un todo, tal cual lo
percibe un usuario. RSpec está más orientado al testing de unidad,
donde especificas individualmente el comportamiento de cada componente
de tu aplicación (modelos, controladores, vistas).
Como se ha dicho no se trata de enfoques alternativos, la mayor de la
gente que testea con Cucumber, también hace tests de unidad utilizando
RSpec, mayoritariamente, aunque tb es posible Shoulda, Test::Unit u
otros, como tb se ha comentado.
Si te interesa cucumber, te recomiendo la wiki del proyecto, bastante
completa:
http://wiki.github.com/aslakhellesoy/cucumber
– Luismi
Ok, gracias a todos. Mi gran fallo era pensar que Cucumber era también
encargado de hacer tests de unidad y por eso al ver su Wiki y observar
que
tenÃa que instalar Rspec y demás no entendÃa que pasaba.
Muchas gracias,
Jordi
2009/5/21 Luismi Cavallé [email protected]