Sha256: 0bff2bf5ebb6626c3fd1666b436be5e78436265ebc11ae2232c3bea4f53718dd

Contents?: true

Size: 1.05 KB

Versions: 2

Compression:

Stored size: 1.05 KB

Contents

begin
  require 'bundler/gem_tasks'
rescue LoadError
end
require 'cucumber'
require 'cucumber/rake/task'
require 'rspec/core/rake_task'

begin
  require 'yard'
rescue LoadError
else
  namespace :build do
    YARD::Rake::YardocTask.new :doc
  end
end

Cucumber::Rake::Task.new :features, 'Test features' do |t|
  t.bundler = false
end

def define_spec_task(name, options={})
  RSpec::Core::RakeTask.new name do |t|
    t.rspec_opts = ['--color']
    unless options[:debug] == false
      begin
        require 'ruby-debug'
      rescue LoadError
      else
        t.rspec_opts << '--debug'
      end
    end
    t.pattern = "spec/**/*_spec.rb"
  end
end

desc 'Run all specs'
define_spec_task :spec

desc 'Run all specs and test features'
task ''       => [:spec, :features]
task :default => [:spec, :features]

# Support the 'gem test' command.
namespace :test do
  desc ''
  define_spec_task :specs, :debug => false

  Cucumber::Rake::Task.new :features, '' do |t|
    t.bundler = false
    t.cucumber_opts = '--backtrace'
  end
end
task :test => %w(test:specs test:features)

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
cape-1.1.0 Rakefile
cape-1.0.3 Rakefile