Guest User

Untitled

a guest
Apr 23rd, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.93 KB | None | 0 0
  1. joseph-wilks-mac-pro:cucumber josephwilk$ bin/cucumber features/wire_protocol.feature --verbose --format pretty
  2. Using the default profile...
  3. Code:
  4. * features/support/env.rb
  5. Failed to load 'simplest' programming language for file features/support/env.rb.simplest: no such file to load -- cucumber/simplest_support/simplest_language
  6. * features/support/env.rb.simplest [NOT SUPPORTED]
  7. * features/support/fake_wire_server.rb
  8.  
  9. Features:
  10. * features/wire_protocol.feature
  11. Parsing feature files took 0m0.388s
  12.  
  13. Code:
  14. Failed to load 'html' programming language for file features/html_formatter/a.html: no such file to load -- cucumber/html_support/html_language
  15. * features/html_formatter/a.html [NOT SUPPORTED]
  16. * features/step_definitions/cucumber_steps.rb
  17. * features/step_definitions/extra_steps.rb
  18. * features/step_definitions/simplest_steps.rb
  19. * features/step_definitions/wire_steps.rb
  20.  
  21. @wire
  22. Feature: Wire Protocol
  23. In order to be allow Cucumber to touch my app in intimate places
  24. As a developer on platform which doesn't support Ruby
  25. I want a low-level protocol which Cucumber can use to run steps within my app
  26.  
  27. #
  28. # Cucumber's wire protocol is an implementation of Cucumber's internal 'programming language' abstraction,
  29. # and allows step definitions to be implemented and invoked on any platform.
  30. #
  31. # Communication is over a TCP socket, which Cucumber connects to when it finds a definition file with the
  32. # .wire extension in the step_definitions folder (or other load path).
  33. #
  34. # There are currently two messages which Cucumber sends over the wire:
  35. #
  36. # * step_matches : this is used to find out whether the wire end has a definition for a given step
  37. # * invoke : this is used to ask for a step definition to be invoked
  38. #
  39. # Message packets are formatted as JSON-encoded strings, with a newline character signalling the end of a
  40. # packet. These messages are described below, with examples.
  41. #
  42. Background: # features/wire_protocol.feature:23
  43. Given a standard Cucumber project directory structure # features/step_definitions/cucumber_steps.rb:7
  44. And a file named "features/wired.feature" with: # features/step_definitions/cucumber_steps.rb:26
  45. """
  46. Scenario: Wired
  47. Given we're all wired
  48.  
  49. """
  50. And a file named "features/step_definitions/some_remote_place.wire" with: # features/step_definitions/cucumber_steps.rb:26
  51. """
  52. host: localhost
  53. port: 98989
  54.  
  55. """
  56.  
  57. #
  58. # step_matches
  59. #
  60. # When the features have been parsed, Cucumber will send a step_matches message to ask the wire end
  61. # if it can match a step name. This happens for each of the steps in each of the features.
  62. # The wire end replies with a step_match array, containing the IDs of any step definitions that could
  63. # be invoked for the given step name.
  64. Scenario: Dry run finds no step match # features/wire_protocol.feature:47
  65. Given there is a wire server running on port 98989 which understands the following protocol: # features/step_definitions/wire_steps.rb:1
  66. | request | response |
  67. | ["step_matches",{"name_to_match":"we're all wired"}] | ["step_match",[]] |
  68. ./features/support/fake_wire_server.rb:12:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
  69. from ./features/support/fake_wire_server.rb:12:in `open'
  70. from ./features/support/fake_wire_server.rb:12:in `run'
  71. from ./features/step_definitions/wire_steps.rb:6
  72. from ./features/step_definitions/wire_steps.rb:4:in `fork'
  73. from ./features/step_definitions/wire_steps.rb:4
  74. from ./features/support/env.rb:84:in `chdir'
  75. from ./features/support/env.rb:84:in `in_current_dir'
  76. from ./features/step_definitions/wire_steps.rb:3
  77. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
  78. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `cucumber_instance_exec'
  79. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
  80. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
  81. from ./bin/../lib/cucumber/rb_support/rb_step_definition.rb:55:in `invoke'
  82. from ./bin/../lib/cucumber/step_match.rb:23:in `invoke'
  83. from ./bin/../lib/cucumber/ast/step_invocation.rb:58:in `invoke'
  84. from ./bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
  85. from ./bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
  86. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  87. from ./bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
  88. from ./bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
  89. from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
  90. from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
  91. from ./bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
  92. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  93. from ./bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
  94. from ./bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
  95. from ./bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
  96. from ./bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
  97. from ./bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
  98. from ./bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
  99. from ./bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
  100. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  101. from ./bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
  102. from ./bin/../lib/cucumber/ast/feature.rb:25:in `accept'
  103. from ./bin/../lib/cucumber/ast/feature.rb:24:in `each'
  104. from ./bin/../lib/cucumber/ast/feature.rb:24:in `accept'
  105. from ./bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
  106. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  107. from ./bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
  108. from ./bin/../lib/cucumber/ast/features.rb:29:in `accept'
  109. from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
  110. from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
  111. from ./bin/../lib/cucumber/ast/features.rb:28:in `accept'
  112. from ./bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
  113. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  114. from ./bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
  115. from ./bin/../lib/cucumber/cli/main.rb:55:in `execute!'
  116. from ./bin/../lib/cucumber/cli/main.rb:24:in `execute'
  117. from bin/cucumber:9
  118. When I run cucumber --dry-run -f progress features # features/step_definitions/cucumber_steps.rb:50
  119. And it should pass with # features/step_definitions/cucumber_steps.rb:68
  120. """
  121. U
  122.  
  123. 1 scenario (1 undefined)
  124. 1 step (1 undefined)
  125.  
  126. """
  127. Failed with exit status 1
  128. STDOUT:
  129.  
  130. STDERR:
  131. getaddrinfo: nodename nor servname provided, or not known (SocketError)
  132. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `initialize'
  133. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `new'
  134. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `socket'
  135. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
  136. /opt/local/lib/ruby/1.8/timeout.rb:62:in `timeout'
  137. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
  138. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:20:in `call_remote'
  139. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_protocol.rb:7:in `step_matches'
  140. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
  141. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `map'
  142. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
  143. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:148:in `step_match'
  144. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `map'
  145. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `step_match'
  146. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:81:in `find_step_match!'
  147. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:54:in `invoke'
  148. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
  149. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
  150. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  151. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
  152. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
  153. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
  154. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
  155. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
  156. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  157. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
  158. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
  159. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
  160. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
  161. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
  162. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
  163. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
  164. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  165. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
  166. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:25:in `accept'
  167. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `each'
  168. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `accept'
  169. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
  170. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  171. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
  172. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:29:in `accept'
  173. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
  174. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
  175. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:28:in `accept'
  176. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
  177. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  178. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
  179. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:55:in `execute!'
  180. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:24:in `execute'
  181. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/cucumber:9
  182. (RuntimeError)
  183. ./features/step_definitions/cucumber_steps.rb:63:in `/^it should (fail|pass)$/'
  184. features/wire_protocol.feature:52:in `And it should pass with'
  185.  
  186. # When a step match is returned, it contains an identifier for the step definition to be used
  187. # later when referring to this step definition again if it needs to be invoked. The identifier
  188. # can take any form (as long as it's within a string) and is simply used for the wire end's own
  189. # reference.
  190. # The step match also contains any argument values as parsed out by the wire end's own regular
  191. # expression or other argument matching process.
  192. Scenario: Dry run finds a step match # features/wire_protocol.feature:67
  193. Given there is a wire server running on port 98989 which understands the following protocol: # features/step_definitions/wire_steps.rb:1
  194. | request | response |
  195. | ["step_matches",{"name_to_match":"we're all wired"}] | ["step_match",[{"id":"1", "args":[]}]] |
  196. ./features/support/fake_wire_server.rb:12:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError)
  197. from ./features/support/fake_wire_server.rb:12:in `open'
  198. from ./features/support/fake_wire_server.rb:12:in `run'
  199. from ./features/step_definitions/wire_steps.rb:6
  200. from ./features/step_definitions/wire_steps.rb:4:in `fork'
  201. from ./features/step_definitions/wire_steps.rb:4
  202. from ./features/support/env.rb:84:in `chdir'
  203. from ./features/support/env.rb:84:in `in_current_dir'
  204. from ./features/step_definitions/wire_steps.rb:3
  205. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `instance_exec'
  206. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:48:in `cucumber_instance_exec'
  207. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:69:in `cucumber_run_with_backtrace_filtering'
  208. from ./bin/../lib/cucumber/core_ext/instance_exec.rb:36:in `cucumber_instance_exec'
  209. from ./bin/../lib/cucumber/rb_support/rb_step_definition.rb:55:in `invoke'
  210. from ./bin/../lib/cucumber/step_match.rb:23:in `invoke'
  211. from ./bin/../lib/cucumber/ast/step_invocation.rb:58:in `invoke'
  212. from ./bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
  213. from ./bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
  214. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  215. from ./bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
  216. from ./bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
  217. from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
  218. from ./bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
  219. from ./bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
  220. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  221. from ./bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
  222. from ./bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
  223. from ./bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
  224. from ./bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
  225. from ./bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
  226. from ./bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
  227. from ./bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
  228. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  229. from ./bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
  230. from ./bin/../lib/cucumber/ast/feature.rb:25:in `accept'
  231. from ./bin/../lib/cucumber/ast/feature.rb:24:in `each'
  232. from ./bin/../lib/cucumber/ast/feature.rb:24:in `accept'
  233. from ./bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
  234. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  235. from ./bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
  236. from ./bin/../lib/cucumber/ast/features.rb:29:in `accept'
  237. from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
  238. from ./bin/../lib/cucumber/ast/features.rb:17:in `each'
  239. from ./bin/../lib/cucumber/ast/features.rb:28:in `accept'
  240. from ./bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
  241. from ./bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  242. from ./bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
  243. from ./bin/../lib/cucumber/cli/main.rb:55:in `execute!'
  244. from ./bin/../lib/cucumber/cli/main.rb:24:in `execute'
  245. from bin/cucumber:9
  246. When I run cucumber --dry-run -f progress features # features/step_definitions/cucumber_steps.rb:50
  247. And it should pass with # features/step_definitions/cucumber_steps.rb:68
  248. """
  249. -
  250.  
  251. 1 scenario (1 skipped)
  252. 1 step (1 skipped)
  253.  
  254. """
  255. Failed with exit status 1
  256. STDOUT:
  257.  
  258. STDERR:
  259. getaddrinfo: nodename nor servname provided, or not known (SocketError)
  260. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `initialize'
  261. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `new'
  262. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:39:in `socket'
  263. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
  264. /opt/local/lib/ruby/1.8/timeout.rb:62:in `timeout'
  265. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:30:in `send_data_to_socket'
  266. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/connection.rb:20:in `call_remote'
  267. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_protocol.rb:7:in `step_matches'
  268. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
  269. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `map'
  270. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/wire_support/wire_language.rb:21:in `step_matches'
  271. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:148:in `step_match'
  272. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `map'
  273. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:147:in `step_match'
  274. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:81:in `find_step_match!'
  275. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:54:in `invoke'
  276. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_invocation.rb:37:in `accept'
  277. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:99:in `visit_step'
  278. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  279. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:98:in `visit_step'
  280. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:15:in `accept'
  281. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `each'
  282. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/step_collection.rb:14:in `accept'
  283. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:93:in `visit_steps'
  284. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  285. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:92:in `visit_steps'
  286. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:45:in `accept'
  287. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/step_mother.rb:191:in `before_and_after'
  288. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:43:in `accept'
  289. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:98:in `with_visitor'
  290. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/scenario.rb:37:in `accept'
  291. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:51:in `visit_feature_element'
  292. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  293. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:50:in `visit_feature_element'
  294. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:25:in `accept'
  295. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `each'
  296. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/feature.rb:24:in `accept'
  297. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:20:in `visit_feature'
  298. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  299. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:19:in `visit_feature'
  300. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:29:in `accept'
  301. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
  302. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:17:in `each'
  303. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/features.rb:28:in `accept'
  304. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:14:in `visit_features'
  305. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:158:in `broadcast'
  306. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/ast/tree_walker.rb:13:in `visit_features'
  307. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:55:in `execute!'
  308. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/../lib/cucumber/cli/main.rb:24:in `execute'
  309. /Users/josephwilk/Workspace/ruby/josephwilk/cucumber/bin/cucumber:9
  310. (RuntimeError)
  311. ./features/step_definitions/cucumber_steps.rb:63:in `/^it should (fail|pass)$/'
  312. features/wire_protocol.feature:72:in `And it should pass with'
  313.  
  314. #
  315. # invoke
  316. #
  317. # Assuming a step_match was returned for a given step name, when it's time to invoke that
  318. # step definition, Cucumber will send an invoke message.
  319. # The message contains the ID of the step definition, as returned by the wire end from the
  320. # step_matches call, along with the arguments that were parsed from the step name during the
  321. # same step_matches call.
  322. # The wire end will reply with either a step_failed or a success message.
  323. Scenario: Invoke a step definition which passes # features/wire_protocol.feature:92
  324. 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