Sha256: 3a4d47d76f1463b4d4ab8b10c55cf81effd7f29215c6c3b9972a7542534ea1f4

Contents?: true

Size: 1018 Bytes

Versions: 1

Compression:

Stored size: 1018 Bytes

Contents

require 'bundler/gem_tasks'
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'

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

1 entries across 1 versions & 1 rubygems

Version Path
cape-1.0.0 Rakefile