Sha256: 012e4be7b4de0cc354df8b6d7ae8dbd6c73b300ec4ff81dc98c19c334110ae73
Contents?: true
Size: 1.41 KB
Versions: 1
Compression:
Stored size: 1.41 KB
Contents
desc "Creates a test rails app for the specs to run against" task :setup do require 'rails/version' system("mkdir spec/rails") unless File.exists?("spec/rails") system "bundle exec rails new spec/rails/rails-#{Rails::VERSION::STRING} -m spec/support/rails_template.rb" end namespace :test do desc "Run against the important versions of rails" task :major_rails_versions do current_version = detect_rails_version if File.exists?("Gemfile.lock") ["3.0.10", "3.1.0.rc6"].each do |version| puts puts puts "== Using Rails #{version}" cmd "./script/use_rails #{version}" cmd "bundle exec rspec spec" cmd "bundle exec cucumber features" end cmd "./script/use_rails #{current_version}" if current_version end end # Run specs and cukes task :test do cmd "bundle exec rspec spec" cmd "bundle exec cucumber features" end namespace :spec do desc "Run specs for all versions of rails" task :all do (0..6).to_a.each do |v| puts "Running for Rails 3.0.#{v}" cmd "rm Gemfile.lock" if File.exists?("Gemfile.lock") cmd "/usr/bin/env RAILS=3.0.#{v} bundle install" cmd "/usr/bin/env RAILS=3.0.#{v} rake spec" end end end require 'cucumber/rake/task' namespace :cucumber do Cucumber::Rake::Task.new(:all) do |t| t.profile = 'default' end Cucumber::Rake::Task.new(:wip) do |t| t.profile = 'wip' end end task :cucumber => "cucumber:all"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
activeadmin-0.3.0 | tasks/test.rake |