Cucumber


#1

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.

  1. Servidor con Apache2 + Passenger + MySQL
  2. 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.
  3. Usaré restful-authentication y, supongo que para las funcionalidades
    de
    este ya habrán bastantes tests hechos.
  4. 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.
  5. Usaré HAML y SASS, de siempre me ha sido más cómodo.
  6. 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


#2

Aca tenes todo para empezarlo, con una excelente explicacion
http://railscasts.com/episodes/155-beginning-with-cucumber


  Agustin Viñao

www.agustinvinao.com
agustinvinao (Skype)

2009/5/20 show gmail removed_email_address@domain.invalid


#3

2009/5/20 show gmail removed_email_address@domain.invalid:

  1. 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!


#4

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. removed_email_address@domain.invalid


#5

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.

  1. 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.
  2. 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…
  3. 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] http://railscasts.com/episodes/160-authlogic

Suerte!


#6

On May 20, 2009, at 10:14 PM, show gmail wrote:

  1. 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


#7

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é removed_email_address@domain.invalid