upgrade to cucumber 2.0

This commit is contained in:
Emil Tin 2015-04-30 14:54:14 +02:00
parent 12e1bd80b3
commit 1ed2c16a51
8 changed files with 28 additions and 29 deletions

View File

@ -2,22 +2,27 @@ GEM
remote: http://rubygems.org/ remote: http://rubygems.org/
specs: specs:
builder (3.2.2) builder (3.2.2)
cucumber (1.3.8) cucumber (2.0.0)
builder (>= 2.1.2) builder (>= 2.1.2)
cucumber-core (~> 1.1.3)
diff-lcs (>= 1.1.3) diff-lcs (>= 1.1.3)
gherkin (~> 2.12.1) gherkin (~> 2.12)
multi_json (>= 1.7.5, < 2.0) multi_json (>= 1.7.5, < 2.0)
multi_test (>= 0.0.2) multi_test (>= 0.1.2)
diff-lcs (1.2.4) cucumber-core (1.1.3)
gherkin (2.12.1) gherkin (~> 2.12.0)
diff-lcs (1.2.5)
gherkin (2.12.2)
multi_json (~> 1.3) multi_json (~> 1.3)
multi_json (1.8.0) multi_json (1.11.0)
multi_test (0.0.2) multi_test (0.1.2)
osmlib-base (0.1.4) osmlib-base (0.1.4)
rake (10.1.0) rake (10.4.2)
rspec-expectations (2.14.3) rspec-expectations (3.2.1)
diff-lcs (>= 1.1.3, < 2.0) diff-lcs (>= 1.2.0, < 2.0)
sys-proctable (0.9.3) rspec-support (~> 3.2.0)
rspec-support (3.2.2)
sys-proctable (0.9.8)
PLATFORMS PLATFORMS
ruby ruby

View File

@ -52,5 +52,5 @@ When /^I request a travel time matrix I should get$/ do |table|
actual << r actual << r
end end
end end
table.routing_diff! actual table.diff! actual
end end

View File

@ -39,7 +39,7 @@ When /^I request locate I should get$/ do |table|
actual << got actual << got
end end
end end
table.routing_diff! actual table.diff! actual
end end
When /^I request locate (\d+) times I should get$/ do |n,table| When /^I request locate (\d+) times I should get$/ do |n,table|

View File

@ -39,7 +39,7 @@ When /^I request nearest I should get$/ do |table|
actual << got actual << got
end end
end end
table.routing_diff! actual table.diff! actual
end end
When /^I request nearest (\d+) times I should get$/ do |n,table| When /^I request nearest (\d+) times I should get$/ do |n,table|

View File

@ -74,5 +74,5 @@ Then /^routability should be$/ do |table|
actual << output_row actual << output_row
end end
end end
table.routing_diff! actual table.diff! actual
end end

View File

@ -140,7 +140,7 @@ When /^I route I should get$/ do |table|
actual << got actual << got
end end
end end
table.routing_diff! actual table.diff! actual
end end
When /^I route (\d+) times I should get$/ do |n,table| When /^I route (\d+) times I should get$/ do |n,table|

View File

@ -1,8 +1,8 @@
#monkey patch cucumber table class to reorder output. #monkey patch cucumber table class to reorder output.
#we always want failed rows to be shown right below the expected row. #we always want failed rows to be shown right below the expected row.
class Cucumber::Ast::Table class Cucumber::MultilineArgument::DataTable
def routing_diff!(other_table, options={}) def diff!(other_table, options={})
options = {:missing_row => true, :surplus_row => true, :missing_col => true, :surplus_col => false}.merge(options) options = {:missing_row => true, :surplus_row => true, :missing_col => true, :surplus_col => false}.merge(options)
other_table = ensure_table(other_table) other_table = ensure_table(other_table)

View File

@ -4,19 +4,13 @@ STRESS_TIMEOUT = 300
Before do |scenario| Before do |scenario|
# feature name # fetch scenario and feature name, so we can use it in log files if needed
case scenario case scenario
when Cucumber::Ast::Scenario when Cucumber::RunningTestCase::Scenario
@feature_name = scenario.feature.name @feature_name = scenario.feature.name
when Cucumber::Ast::OutlineTable::ExampleRow
@feature_name = scenario.scenario_outline.feature.name
end
# scenario name
case scenario
when Cucumber::Ast::Scenario
@scenario_title = scenario.name @scenario_title = scenario.name
when Cucumber::Ast::OutlineTable::ExampleRow when Cucumber::RunningTestCase::ExampleRow
@feature_name = scenario.scenario_outline.feature.name
@scenario_title = scenario.scenario_outline.name @scenario_title = scenario.scenario_outline.name
end end