Sha256: b56e506e936e5ea07d0fcfc0369a0b8f6f00f0ef1b990dbc798e5f4ddc7f060d

Contents?: true

Size: 1.99 KB

Versions: 82

Compression:

Stored size: 1.99 KB

Contents

require 'rubygems'
require 'rake'
require 'rake/testtask'
require 'rake/rdoctask'
require 'rake/gempackagetask'
require 'cucumber/rake/task'

$LOAD_PATH.unshift("lib")
require 'shoulda/version'
load 'tasks/shoulda.rake'

# Test::Unit::UI::VERBOSE
test_files_pattern = 'test/{unit,functional,other,matchers}/**/*_test.rb'
Rake::TestTask.new do |t|
  t.libs << 'lib' << 'test'
  t.pattern = test_files_pattern
  t.verbose = false
end

Rake::RDocTask.new { |rdoc|
  rdoc.rdoc_dir = 'doc'
  rdoc.title    = "Shoulda -- Making tests easy on the fingers and eyes"
  rdoc.options << '--line-numbers'
  rdoc.template = "#{ENV['template']}.rb" if ENV['template']
  rdoc.rdoc_files.include('README.rdoc', 'CONTRIBUTION_GUIDELINES.rdoc', 'lib/**/*.rb')
}

desc "Run code-coverage analysis using rcov"
task :coverage do
  rm_rf "coverage"
  files = Dir[test_files_pattern]
  system "rcov --rails --sort coverage -Ilib #{files.join(' ')}"
end

eval("$specification = begin; #{IO.read('shoulda.gemspec')}; end")
Rake::GemPackageTask.new $specification do |pkg|
  pkg.need_tar = true
  pkg.need_zip = true
end

desc "Clean files generated by rake tasks"
task :clobber => [:clobber_rdoc, :clobber_package]

namespace :cucumber do
  Cucumber::Rake::Task.new(:rails2, "Run the cucumber features in Rails 2") do |t|
    t.fork = true
    t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'progress')]
    t.profile = 'rails2'
  end

  Cucumber::Rake::Task.new(:rails3, "Run the cucumber features in Rails 3") do |t|
    t.fork = true
    t.cucumber_opts = ['--format', (ENV['CUCUMBER_FORMAT'] || 'progress')]
    t.profile = 'rails3'
  end
end

desc "Run the cucumber features in both Rails 2 and 3"
task :cucumber => ["cucumber:rails2", "cucumber:rails3"]

desc 'run tests for all supported versions of Rails'
task :test_all do
  %w(2.3.8 3.0.0.beta4).each do |version|
    system("RAILS_VERSION=#{version} rake -s test;")
  end
end

desc 'Default: run test and cucumber features for support versions'
task :default => [:test_all, :cucumber]

Version data entries

82 entries across 55 versions & 7 rubygems

Version Path
dirty_history-0.7.3 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.7.2 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.7.1 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.7.0 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.7 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.6 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.5 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.4 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.3 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
challah-0.6.2 vendor/bundle/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.2 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.1 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
dirty_history-0.6.0 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
challah-0.6.1 vendor/bundle/gems/shoulda-2.11.3/Rakefile
dirty_history-0.5.4 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile
challah-0.6.0 vendor/bundle/gems/shoulda-2.11.3/Rakefile
challah-0.5.4 vendor/bundle/gems/shoulda-2.11.3/Rakefile
challah-0.5.3 vendor/bundle/gems/shoulda-2.11.3/Rakefile
challah-0.5.2 vendor/bundle/gems/shoulda-2.11.3/Rakefile
dirty_history-0.5.3 dirty_history/ruby/1.9.1/gems/shoulda-2.11.3/Rakefile