ecosystem
                 people

                 platforms

                 IDEs

                 CI

                 tools



        Jean-Michel Garnier - http://21croissants.com         Apero Ruby Lyon, 15/10/2009

vendredi 16 octobre 2009
People

                           Aslak Hellesoy

                           David Chelimsky

                           Ben Mabey

                           Gojko Adzic

                           Antony Marciano



vendredi 16 octobre 2009
Platforms
                           ruby

                           jruby

                           cuke4duke (Scala, Clojure, maven), .net, flex

                           web

                             webrat

                             selenium, culerity, watir, webdriver


vendredi 16 octobre 2009
IDEs


                           rubymine ***   (Go to declaration, autocompletion)


                           textmate **

                           netbeans *




vendredi 16 octobre 2009
Continuous Integration


                           hudson ***

                           cruisecontrol.rb **

                           integrity *

                           teamcity *




vendredi 16 octobre 2009
Testing coverage


                                  Text




                               rcov for RSpec + Cucumber



vendredi 16 octobre 2009
pdf


                           features_report

                           NEW ! cucumber pdf formatter




vendredi 16 octobre 2009
gem install kosma-pickler
                              Text




vendredi 16 octobre 2009
Optimize? Memoize!
                           describe BowlingGame do
                             def game
                               @game ||= BowlingGame.time_consuming_method
                             end
                            
                             it "scores all gutters with 0" do
                               20.times { game.roll(0) }
                               game.score.should == 0
                             end
                            
                             it "scores all 1's with 20" do
                               20.times { game.roll(1) }
                               game.score.should == 20
                             end
                           end




vendredi 16 octobre 2009
Optimize


                           tags   (@test_every_week)


                           spork   (drb server)


                           parallel_specs         (2 CPUs = 2X testing speed)


                           testjour    (distributed tests via Bonjour)




vendredi 16 octobre 2009

Cucumber Ecosystem Presentation

  • 1.
    ecosystem people platforms IDEs CI tools Jean-Michel Garnier - http://21croissants.com Apero Ruby Lyon, 15/10/2009 vendredi 16 octobre 2009
  • 2.
    People Aslak Hellesoy David Chelimsky Ben Mabey Gojko Adzic Antony Marciano vendredi 16 octobre 2009
  • 3.
    Platforms ruby jruby cuke4duke (Scala, Clojure, maven), .net, flex web webrat selenium, culerity, watir, webdriver vendredi 16 octobre 2009
  • 4.
    IDEs rubymine *** (Go to declaration, autocompletion) textmate ** netbeans * vendredi 16 octobre 2009
  • 5.
    Continuous Integration hudson *** cruisecontrol.rb ** integrity * teamcity * vendredi 16 octobre 2009
  • 6.
    Testing coverage Text rcov for RSpec + Cucumber vendredi 16 octobre 2009
  • 7.
    pdf features_report NEW ! cucumber pdf formatter vendredi 16 octobre 2009
  • 8.
    gem install kosma-pickler Text vendredi 16 octobre 2009
  • 9.
    Optimize? Memoize! describe BowlingGame do def game @game ||= BowlingGame.time_consuming_method end   it "scores all gutters with 0" do 20.times { game.roll(0) } game.score.should == 0 end   it "scores all 1's with 20" do 20.times { game.roll(1) } game.score.should == 20 end end vendredi 16 octobre 2009
  • 10.
    Optimize tags (@test_every_week) spork (drb server) parallel_specs (2 CPUs = 2X testing speed) testjour (distributed tests via Bonjour) vendredi 16 octobre 2009