[rspec-users] rspec with CI

Esad Hajdarevic esad.talks at esse.at
Tue Apr 17 01:27:46 EDT 2007


Hi Alex,

Alex Edwards wrote:
> I am trying to use rspec in conjunction with CruiseControlrb.
>   
How are you running the specs? I'm using cruise.task in lib/tasks and it 
works perfectly.
Here it is:

(Note that it's a bit complicated because we run firewatir specs too 
that need some preparations)

task 'cruise' do
  puts "This is cruise rake task running within the #{RAILS_ENV} 
environment"
 
  Rake::Task['db:migrate'].invoke
  Rake::Task['db:test:clone_structure']

  puts "Executing model specs.."
  Rake::Task['spec:models'].invoke

  puts "Executing controller specs.."
  Rake::Task['spec:controllers'].invoke
 
  puts "Loading fixtures to the database.."
  # load fixtures
  Rake::Task['spec:db:fixtures:load'].invoke

  # restart server
  puts "Restarting server/FCGI.."
  puts `ruby #{File.dirname(__FILE__)+'/../../script/process/reaper -a 
kill'}`

  begin
    start_firefox
    puts "Running spec:watir.."
    Rake::Task['spec:watir'].invoke
  rescue
    raise "Watir spec failed!"
  ensure
    stop_firefox
  end
end

Greetings,

Esad


More information about the rspec-users mailing list