Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

74 lines (61 sloc) 1.884 kb
require 'bundler'
Bundler.setup
Bundler::GemHelper.install_tasks
require 'rake'
require 'rspec/core/rake_task'
require 'rspec/mocks/version'
require 'cucumber/rake/task'
desc "Run all examples"
RSpec::Core::RakeTask.new(:spec) do |t|
t.ruby_opts = %w[-w]
t.rspec_opts = %w[--color]
end
Cucumber::Rake::Task.new(:cucumber)
if RUBY_VERSION.to_f == 1.8
namespace :rcov do
desc "Run all examples using rcov"
RSpec::Core::RakeTask.new(:spec) do |t|
t.rcov = true
t.rcov_opts = %[-Ilib -Ispec --exclude "gems/*,features"]
t.rcov_opts << %[--text-report --sort coverage --no-html --aggregate coverage.data]
end
desc "Run cucumber features using rcov"
Cucumber::Rake::Task.new(:cucumber) do |t|
t.cucumber_opts = %w{--format progress}
t.rcov = true
t.rcov_opts = %[-Ilib -Ispec --exclude "gems/*,features"]
t.rcov_opts << %[--text-report --sort coverage --aggregate coverage.data]
end
task :cleanup do
rm_rf 'coverage.data'
end
end
end
desc "run specs and cukes with rcov"
task :rcov => ["rcov:cleanup", "rcov:spec", "rcov:cucumber"]
task :clobber do
rm_rf 'pkg'
rm_rf 'tmp'
rm_rf 'coverage'
rm_rf '.yardoc'
rm_rf 'doc'
end
namespace :clobber do
desc "remove generated rbc files"
task :rbc do
Dir['**/*.rbc'].each {|f| File.delete(f)}
end
end
desc "Push docs/cukes to relishapp using the relish-client-gem"
task :relish, :version do |t, args|
raise "rake relish[VERSION]" unless args[:version]
sh "cp Changelog.md features/"
if `relish versions rspec/rspec-mocks`.split.map(&:strip).include? args[:version]
puts "Version #{args[:version]} already exists"
else
sh "relish versions:add rspec/rspec-mocks:#{args[:version]}"
end
sh "relish push rspec/rspec-mocks:#{args[:version]}"
sh "rm features/Changelog.md"
end
task :default => [:spec, :cucumber]
Jump to Line
Something went wrong with that request. Please try again.