nando / mundo-pepino

Set of reusable step definitions to test a Rails application with Cucumber

mundo-pepino / Rakefile
100644 62 lines (54 sloc) 1.837 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# build stuff
require(File.join(File.dirname(__FILE__), 'features', 'support', 'app', 'config', 'boot'))
require 'rake'
 
# Commented to avoid that runcoderun uses "test" as default task
# require 'rake/testtask'
# require 'rake/rdoctask'
# require 'tasks/rails'
 
unless ARGV.any? {|a| a =~ /^gems/}
  begin
    require 'cucumber/rake/task'
    namespace :mundo_pepino do
      build_tasks = [:lib, :rails_generators, :en_US, :es_ES]
      build_tasks.each do |lang|
        Cucumber::Rake::Task.new(lang) do |t|
          t.cucumber_opts = "--profile #{lang} --format pretty"
        end
      end
  
      desc 'Run all MundoPepino features on every supported language'
      task :all => build_tasks
    end
    task :default => :'mundo_pepino:all'
 
  rescue LoadError
    desc 'cucumber rake task not available (cucumber not installed)'
    task :cucumber do
      abort 'Cucumber rake task is not available. Be sure to install cucumber as a gem or plugin'
    end
  end
end
 
# gem stuff
if ENV['BUILDING_NEWGEM']
  require 'rubygems'
  gem 'hoe', '>= 2.1.0'
  require 'hoe'
  require 'fileutils'
  require 'newgem/tasks'
  require 'lib/mundo_pepino/version'
  
  Hoe.plugin :newgem
  
  $hoe = Hoe.spec 'mundo-pepino' do
    self.summary = 'MundoPepino is a set of reusable step definitions to test Rails apps with Cucumber'
    self.url = 'http://github.com/nando/mundo-pepino'
    self.version = MundoPepino::VERSION::STRING
    self.developer 'Fernando GarcĂ­a Samblas', 'fernando.garcia@the-cocktail.com'
    self.rubyforge_name = self.name # TODO this is default value
    self.extra_deps = [
      ['rails', '>=2.0.0'],
      ['cucumber', '>=0.3.102'],
      ['webrat', '>=0.5.3'],
      ['rspec', '>=1.2.6'],
      ['rspec-rails', '>=1.2.6'],
      ['nokogiri', '>= 1.2.0'],
      ['string-mapper','>= 0.1.1']
    ]
  end
end