On 15 Feb 2009, at 19:47, Ben Mabey wrote:

To illustrate what Zach is saying here is an example I used on the wiki[1] before:

# Global setup
ActionMailer::Base.delivery_method = :test
ActionMailer::Base.perform_deliveries = true

Before do
  # Scenario setup
  ActionMailer::Base.deliveries.clear
end

After do
  # Scenario teardown
  Database.truncate_all
end

at_exit do
  # Global teardown
  TempFileManager.clean_up
end

HTH,
Ben

I still think it would be nice if you could write

BeforeAll do
  ActionMailer::Base.delivery_method = :test
  ActionMailer::Base.perform_deliveries = true
end

AfterAll do
  # Global teardown
  TempFileManager.clean_up
end

*Yes* it's equivalent (largely), but it does make the intent more clear. And expressing intent is a big part of Cucumber (and RSpec) IMHO.

Ashley

--
http://www.patchspace.co.uk/
http://aviewfromafar.net/
http://twitter.com/ashleymoran



_______________________________________________
rspec-users mailing list
rspec-users@rubyforge.org
http://rubyforge.org/mailman/listinfo/rspec-users

Reply via email to