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
|
@spawn
Feature: Raketask
In order to use cucumber's rake task
As a Cuker
I do not want to see rake's backtraces when it fails
Also I want to get zero exit status code on failures
And non-zero exit status code when is pases
Background:
Given a file named "features/passing_and_failing.feature" with:
"""
Feature: Sample
Scenario: Passing
Given passing
Scenario: Failing
Given failing
"""
Given a file named "features/step_definitions/steps.rb" with:
"""
Given(/^passing$/) do
end
Given /^failing$/ do
raise "FAIL"
end
"""
Given a file named "Rakefile" with:
"""
require 'cucumber/rake/task'
SAMPLE_FEATURE_FILE = 'features/passing_and_failing.feature'
Cucumber::Rake::Task.new(:pass) do |t|
t.cucumber_opts = "#{SAMPLE_FEATURE_FILE}:3"
end
Cucumber::Rake::Task.new(:fail) do |t|
t.cucumber_opts = "#{SAMPLE_FEATURE_FILE}:6"
end
"""
Scenario: Passing feature
When I run `bundle exec rake pass`
Then the exit status should be 0
Scenario: Failing feature
When I run `bundle exec rake fail`
Then the exit status should not be 0
And the output should not contain "rake aborted!"
|