spec/integration_spec.rb in parallel_tests-0.14.0 vs spec/integration_spec.rb in parallel_tests-0.15.0

- old
+ new

@@ -234,10 +234,12 @@ context "Cucumber" do before do write "features/steps/a.rb", " Given('I print TEST_ENV_NUMBER'){ puts \"YOUR TEST ENV IS \#{ENV['TEST_ENV_NUMBER']}!\" } And('I sleep a bit'){ sleep 0.2 } + And('I pass'){ true } + And('I fail'){ fail } " end it "runs tests which outputs accented characters" do write "features/good1.feature", "Feature: xxx\n Scenario: xxx\n Given I print accented characters" @@ -283,9 +285,25 @@ it "runs successfully without any files" do results = run_tests("", :type => "cucumber") results.should include("2 processes for 0 features") results.should include("Took") + end + + it "collates failing scenarios" do + write "features/pass.feature", "Feature: xxx\n Scenario: xxx\n Given I pass" + write "features/fail1.feature", "Feature: xxx\n Scenario: xxx\n Given I fail" + write "features/fail2.feature", "Feature: xxx\n Scenario: xxx\n Given I fail" + results = run_tests "features", :processes => 3, :type => "cucumber", :fail => true + + results.should include """ +Failing Scenarios: +cucumber features/fail2.feature:2 # Scenario: xxx +cucumber features/fail1.feature:2 # Scenario: xxx + +3 scenarios (2 failed, 1 passed) +3 steps (2 failed, 1 passed) +""" end end context "Spinach", :fails_on_ruby_187 => true do before do