On Thu, Jun 17, 2010 at 21:06, Ryan Bigg <[email protected]> wrote: > Bah. This is what I get for reading emails too early in the morning. > Switching over to using RSpec is such an easy task now with Rails 3 that the > thought didn't occur that that's what this was about. The steps are (I > assume a bare-bones app): > rm -rf test > Add gem 'rspec', 2.0.0.beta11' to the Gemfile > bundle install > rails g rspec:install > omg done. > Still, my comments make some sense right? Just in a different, > not-yet-existing context.
For sure - definitely an idea worth considering and discussing. > On 18 June 2010 10:02, Norman Clarke <[email protected]> wrote: >> >> I think the discussion was actually about changing the default test >> library used by generators in Rails applications, not the test >> framework that Rails itself uses. >> >> >> On Thu, Jun 17, 2010 at 20:40, Ryan Bigg <[email protected]> wrote: >> > I am one of the majority who prefer RSpec over Test::Unit. >> > I've been using RSpec since June 2007 and I've definitely grown familiar >> > with it and prefer its syntax. I definitely prefer RSpec's way of >> > running a >> > single test: spec <file>:<line>. >> > I can see 2 major concerns that will be raised during this debate. >> > 1) "It's already working, why change it?" - I think this has been >> > answered >> > already: The community prefers RSpec. The Rails tests were written in >> > Test::Unit because that's all there was. Now there's a multitude of >> > frameworks out there and it just so happens that RSpec appears to be the >> > favourite. By using RSpec, you're lowering the barrier of entry to those >> > who >> > have only ever used RSpec *and* RSpec's syntax >> > (@some.complex.thing.should >> > eql(2)) is not as ambiguous as Test::Unit's assert_equal, which is >> > backwards >> > imo. Sure, syntax is just details, but details are important. >> > I can't point out any particular massive SVN-to-Git-like changes the >> > switch >> > to RSpec would bring, but this is probably something other people can >> > bring >> > up and point out. I can think of two though: easier-to-understand output >> > and >> > proper Hash diffing ("hash1 contains key 'blah', hash2 doesn't", rather >> > than >> > a diff which was not made for Hashes, but Strings). >> > >> > 2) "It'll be a mammoth effort to switch over!" - To those who raise this >> > point: if you don't want to help, then don't. I'm sure if there were >> > enough >> > people working on converting the tests over to RSpec then it won't be a >> > problem for you personally. You'll just have to learn something new (if >> > you >> > didn't know RSpec already). If your adverse to that then you probably >> > shouldn't be doing web dev. >> > I am all for this change over, but unfortunately I do not have the time >> > to >> > assist on any meaningful scale above (pun alert!) "spectator". I think >> > what'll need to happen is that a group of *dedicated* people will need >> > to >> > work together on converting this over after the core's "blessing". I >> > think >> > that Yehuda would be for it, but to convince the other Higher Ups may >> > prove >> > troublesome. Careful of their fragile egos. I must mention again that >> > this >> > won't take a day. A week. It's probably something more like a month of >> > medium-to-hard work, head-scratching and omgwtf'ing. Be prepared. >> > People prefer RSpec, and I think Test::Unit's time is up. >> > It's time for a change. >> > >> > -- >> > Ryan Bigg / Radar >> > >> > -- >> > You received this message because you are subscribed to the Google >> > Groups >> > "Ruby on Rails: Core" group. >> > To post to this group, send email to [email protected]. >> > To unsubscribe from this group, send email to >> > [email protected]. >> > For more options, visit this group at >> > http://groups.google.com/group/rubyonrails-core?hl=en. >> > >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Core" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit this group at >> http://groups.google.com/group/rubyonrails-core?hl=en. >> > > > > -- > Ryan Bigg / Radar > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Core" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit this group at > http://groups.google.com/group/rubyonrails-core?hl=en. > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Core" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-core?hl=en.
