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