Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- joseph-wilks-mac-pro:cucumber josephwilk$ bin/cucumber features/wire_protocol.feature --verbose --format pretty
- Using the default profile...
- Code:
- * features/support/env.rb
- Failed to load 'simplest' programming language for file features/support/env.rb.simplest: no such file to load -- cucumber/simplest_support/simplest_language
- * features/support/env.rb.simplest [NOT SUPPORTED]
- * features/support/fake_wire_server.rb
- Features:
- * features/wire_protocol.feature
- Parsing feature files took 0m0.388s
- Code:
- Failed to load 'html' programming language for file features/html_formatter/a.html: no such file to load -- cucumber/html_support/html_language
- * features/html_formatter/a.html [NOT SUPPORTED]
- * features/step_definitions/cucumber_steps.rb
- * features/step_definitions/extra_steps.rb
- * features/step_definitions/simplest_steps.rb
- * features/step_definitions/wire_steps.rb
- @wire
- Feature: Wire Protocol
- In order to be allow Cucumber to touch my app in intimate places
- As a developer on platform which doesn't support Ruby
- I want a low-level protocol which Cucumber can use to run steps within my app
- #
- # Cucumber's wire protocol is an implementation of Cucumber's internal 'programming language' abstraction,
- # and allows step definitions to be implemented and invoked on any platform.
- #
- # Communication is over a TCP socket, which Cucumber connects to when it finds a definition file with the
- # .wire extension in the step_definitions folder (or other load path).
- #
- # There are currently two messages which Cucumber sends over the wire:
- #
- # * step_matches : this is used to find out whether the wire end has a definition for a given step
- # * invoke : this is used to ask for a step definition to be invoked
- #
- # Message packets are formatted as JSON-encoded strings, with a newline character signalling the end of a
- # packet. These messages are described below, with examples.
- #
- Background: # features/wire_protocol.feature:23
- Given a standard Cucumber project directory structure # features/step_definitions/cucumber_steps.rb:7
- And a file named "features/wired.feature" with: # features/step_definitions/cucumber_steps.rb:26
- """
- Scenario: Wired
- Given we're all wired
- """
- And a file named "features/step_definitions/some_remote_place.wire" with: # features/step_definitions/cucumber_steps.rb:26
- """
- host: localhost
- port: 98989
- """
- #
- # step_matches
- #
- # When the features have been parsed, Cucumber will send a step_matches message to ask the wire end
- # if it can match a step name. This happens for each of the steps in each of the features.
- # The wire end replies with a step_match array, containing the IDs of any step definitions that could
- # be invoked for the given step name.
- Scenario: Dry run finds no step match # features/wire_protocol.feature:47
- Given there is a wire server running on port 98989 which understands the following protocol: # features/step_definitions/wire_steps.rb:1
- | request | response |
- | ["step_matches",{"name_to_match":"we're all wired"}] | ["step_match",[]] |
- ./features/support/fake_wire_server.rb:12:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
- from ./features/support/fake_wire_server.rb:12:in `open'
- from ./features/support/fake_wire_server.rb:12:in `run'
- from ./features/step_definitions/wire_steps.rb:6
- from ./features/step_definitions/wire_steps.rb:4:in `fork'
- from ./features/step_definitions/wire_steps.rb:4
- from ./features/support/env.rb:84:in `chdir'
- from ./features/support/env.rb:84:in `in_current_dir'
- from ./features/step_definitions/wire_steps.rb:3
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `cucumber_instance_exec'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
- from ./bin/../lib/cucumber/rb_support/rb_step_definition.rb:55:in `invoke'
- from ./bin/../lib/cucumber/step_match.rb:23:in `invoke'
- from ./bin/../lib/cucumber/ast/step_invocation.rb:58:in `invoke'
- from ./bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
- from ./bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
- from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
- from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
- from ./bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
- from ./bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
- from ./bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
- from ./bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
- from ./bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
- from ./bin/../lib/cucumber/ast/feature.rb:25:in `accept'
- from ./bin/../lib/cucumber/ast/feature.rb:24:in `each'
- from ./bin/../lib/cucumber/ast/feature.rb:24:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
- from ./bin/../lib/cucumber/ast/features.rb:29:in `accept'
- from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
- from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
- from ./bin/../lib/cucumber/ast/features.rb:28:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
- from ./bin/../lib/cucumber/cli/main.rb:55:in `execute!'
- from ./bin/../lib/cucumber/cli/main.rb:24:in `execute'
- from bin/cucumber:9
- When I run cucumber --dry-run -f progress features # features/step_definitions/cucumber_steps.rb:50
- And it should pass with # features/step_definitions/cucumber_steps.rb:68
- """
- U
- 1 scenario (1 undefined)
- 1 step (1 undefined)
- """
- Failed with exit status 1
- STDOUT:
- STDERR:
- getaddrinfo: nodename nor servname provided, or not known (SocketError)
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `initialize'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `new'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `socket'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
- /opt/local/lib/ruby/1.8/timeout.rb:62:in `timeout'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:20:in `call_remote'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_protocol.rb:7:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `map'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:148:in `step_match'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `map'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `step_match'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:81:in `find_step_match!'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:54:in `invoke'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:25:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:29:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:28:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:55:in `execute!'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:24:in `execute'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/cucumber:9
- (RuntimeError)
- ./features/step_definitions/cucumber_steps.rb:63:in `/^it should (fail|pass)$/'
- features/wire_protocol.feature:52:in `And it should pass with'
- # When a step match is returned, it contains an identifier for the step definition to be used
- # later when referring to this step definition again if it needs to be invoked. The identifier
- # can take any form (as long as it's within a string) and is simply used for the wire end's own
- # reference.
- # The step match also contains any argument values as parsed out by the wire end's own regular
- # expression or other argument matching process.
- Scenario: Dry run finds a step match # features/wire_protocol.feature:67
- Given there is a wire server running on port 98989 which understands the following protocol: # features/step_definitions/wire_steps.rb:1
- | request | response |
- | ["step_matches",{"name_to_match":"we're all wired"}] | ["step_match",[{"id":"1", "args":[]}]] |
- ./features/support/fake_wire_server.rb:12:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
- from ./features/support/fake_wire_server.rb:12:in `open'
- from ./features/support/fake_wire_server.rb:12:in `run'
- from ./features/step_definitions/wire_steps.rb:6
- from ./features/step_definitions/wire_steps.rb:4:in `fork'
- from ./features/step_definitions/wire_steps.rb:4
- from ./features/support/env.rb:84:in `chdir'
- from ./features/support/env.rb:84:in `in_current_dir'
- from ./features/step_definitions/wire_steps.rb:3
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `cucumber_instance_exec'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
- from ./bin/../lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
- from ./bin/../lib/cucumber/rb_support/rb_step_definition.rb:55:in `invoke'
- from ./bin/../lib/cucumber/step_match.rb:23:in `invoke'
- from ./bin/../lib/cucumber/ast/step_invocation.rb:58:in `invoke'
- from ./bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
- from ./bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
- from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
- from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
- from ./bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
- from ./bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
- from ./bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
- from ./bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
- from ./bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
- from ./bin/../lib/cucumber/ast/feature.rb:25:in `accept'
- from ./bin/../lib/cucumber/ast/feature.rb:24:in `each'
- from ./bin/../lib/cucumber/ast/feature.rb:24:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
- from ./bin/../lib/cucumber/ast/features.rb:29:in `accept'
- from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
- from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
- from ./bin/../lib/cucumber/ast/features.rb:28:in `accept'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- from ./bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
- from ./bin/../lib/cucumber/cli/main.rb:55:in `execute!'
- from ./bin/../lib/cucumber/cli/main.rb:24:in `execute'
- from bin/cucumber:9
- When I run cucumber --dry-run -f progress features # features/step_definitions/cucumber_steps.rb:50
- And it should pass with # features/step_definitions/cucumber_steps.rb:68
- """
- -
- 1 scenario (1 skipped)
- 1 step (1 skipped)
- """
- Failed with exit status 1
- STDOUT:
- STDERR:
- getaddrinfo: nodename nor servname provided, or not known (SocketError)
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `initialize'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `new'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `socket'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
- /opt/local/lib/ruby/1.8/timeout.rb:62:in `timeout'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:20:in `call_remote'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_protocol.rb:7:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `map'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:148:in `step_match'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `map'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `step_match'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:81:in `find_step_match!'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:54:in `invoke'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:25:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:29:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:28:in `accept'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:55:in `execute!'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:24:in `execute'
- /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/cucumber:9
- (RuntimeError)
- ./features/step_definitions/cucumber_steps.rb:63:in `/^it should (fail|pass)$/'
- features/wire_protocol.feature:72:in `And it should pass with'
- #
- # invoke
- #
- # Assuming a step_match was returned for a given step name, when it's time to invoke that
- # step definition, Cucumber will send an invoke message.
- # The message contains the ID of the step definition, as returned by the wire end from the
- # step_matches call, along with the arguments that were parsed from the step name during the
- # same step_matches call.
- # The wire end will reply with either a step_failed or a success message.
- Scenario: Invoke a step definition which passes # features/wire_protocol.feature:92
- Given there is a wire server running on port 98989 which understands the following protocol: # features/step_definitions/wire_steps.rb:1
Add Comment
Please, Sign In to add comment