From 7d56ebbf8951e521948509ae79ae5dc12faa8e2c Mon Sep 17 00:00:00 2001 From: Mark Abramov Date: Fri, 15 Apr 2011 19:35:32 -0500 Subject: [PATCH] Adding a rake spec:ci task which omits deliberately failing specs --- spec/failing_rspec_spec.rb | 2 +- spec/spec_helper.rb | 1 + tasks/spec.rake | 9 +++++++-- 3 files changed, 9 insertions(+), 3 deletions(-) diff --git a/spec/failing_rspec_spec.rb b/spec/failing_rspec_spec.rb index 1f3aea8..09993cc 100644 --- a/spec/failing_rspec_spec.rb +++ b/spec/failing_rspec_spec.rb @@ -1,6 +1,6 @@ require 'spec_helper' -describe 'Following 9 examples should all be failing:' do +describe 'Following 9 examples should all be failing:', :deliberately_failing => true do describe EventMachine, " when running failing examples" do include EventedSpec::EMSpec diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 6c44cc4..fa7b421 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -26,6 +26,7 @@ def done RSpec.configure do |c| c.filter_run_excluding :nojruby => true if RUBY_PLATFORM =~ /java/ + c.filter_run_excluding :deliberately_failing => true if ENV["EXCLUDE_DELIBERATELY_FAILING_SPECS"] end amqp_config = File.dirname(__FILE__) + '/amqp.yml' diff --git a/tasks/spec.rake b/tasks/spec.rake index 4146912..4739278 100644 --- a/tasks/spec.rake +++ b/tasks/spec.rake @@ -1,11 +1,16 @@ desc 'Alias to spec:spec' -task :spec => 'spec:spec' +task :spec => 'spec:all' namespace :spec do require 'rspec/core/rake_task' desc "Run all specs" - RSpec::Core::RakeTask.new(:spec){|task|} + RSpec::Core::RakeTask.new(:all){|task|} + + desc "Run all non-failing specs (for CI)" + RSpec::Core::RakeTask.new(:ci) do |task| + ENV["EXCLUDE_DELIBERATELY_FAILING_SPECS"] = "1" + end desc "Run specs with RCov" RSpec::Core::RakeTask.new(:rcov) do |t|