34 lines
855 B
Ruby
34 lines
855 B
Ruby
require 'bundler'
|
|
require 'rake'
|
|
require 'rake/testtask'
|
|
require 'cucumber'
|
|
require 'cucumber/rake/task'
|
|
|
|
task :default => [:test,:features]
|
|
|
|
desc "Run Selenium tests locally"
|
|
Rake::TestTask.new("test") do |t|
|
|
t.pattern = "test/selenium/**/*_test.rb"
|
|
end
|
|
|
|
|
|
namespace :cucumber do
|
|
desc "Run the 'finished' scenarios (without @wip)"
|
|
Cucumber::Rake::Task.new(:ready) do |t|
|
|
t.cucumber_opts = "--tags ~@wip --format pretty"
|
|
end
|
|
|
|
desc "Run the scenarios which don't require network access"
|
|
Cucumber::Rake::Task.new(:nonetwork) do |t|
|
|
t.cucumber_opts = "--tags ~@wip --tags ~@realupdatecenter --format pretty"
|
|
end
|
|
|
|
desc "Run the scenarios tagged with @wip"
|
|
Cucumber::Rake::Task.new(:wip) do |t|
|
|
t.cucumber_opts = "--tags @wip --format pretty"
|
|
end
|
|
end
|
|
|
|
desc "Defaults to running cucumber:ready"
|
|
task :cucumber => "cucumber:ready"
|