├── .gitignore ├── README.md ├── index.js └── package.json /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | # created by git-ignore 3 | # Logs 4 | logs 5 | *.log 6 | 7 | # Runtime data 8 | pids 9 | *.pid 10 | *.seed 11 | 12 | # Directory for instrumented libs generated by jscoverage/JSCover 13 | lib-cov 14 | 15 | # Coverage directory used by tools like istanbul 16 | coverage 17 | 18 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 19 | .grunt 20 | 21 | # Compiled binary addons (http://nodejs.org/api/addons.html) 22 | build/Release 23 | 24 | # Dependency directory 25 | # Deployed apps should consider commenting this line out: 26 | # see https://npmjs.org/doc/faq.html#Should-I-check-my-node_modules-folder-into-git 27 | node_modules 28 | 29 | 30 | # created by git-ignore 31 | .DS_Store 32 | .AppleDouble 33 | .LSOverride 34 | 35 | # Icon must ends with two \r. 36 | Icon 37 | 38 | # Thumbnails 39 | ._* 40 | 41 | # Files that might appear on external disk 42 | .Spotlight-V100 43 | .Trashes 44 | 45 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | hide-stack-frames-from 2 | ====================== 3 | 4 | Eliminates stack trace noise by hiding stack frames from any node module. 5 | 6 | Why? I've been using [cucumber-js](https://github.com/cucumber/cucumber-js/issues/157) and whenever an error occur, 7 | this happens. 8 | 9 | ``` 10 | AssertionError: expected 6 to equal 3 11 | at Object. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:33:49) 12 | at tryCatchApply (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:53:21) 13 | at Function.Promise.attempt.Promise.try (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:204:11) 14 | at World. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:50:18) 15 | at Object.invoke (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/support_code/step_definition.js:88:14) 16 | at Object.execute (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/step.js:175:22) 17 | at Object.acceptVisitor (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/step.js:161:12) 18 | at Object.executeStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:290:12) 19 | at Object.processStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:285:14) 20 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:127:16 21 | at callUserFunctionAndBroadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:151:9) 22 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 23 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 24 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 25 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 26 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 27 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 28 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 29 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 30 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 31 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 32 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 33 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 34 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 35 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 36 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 37 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 38 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 39 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 40 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 41 | at Object.broadcastBeforeEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:161:12) 42 | at Object.broadcastEventAroundUserFunction (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:145:12) 43 | at Object.visitStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:124:12) 44 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/scenario.js:98:17 45 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 46 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 47 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 48 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 49 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 50 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 51 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 52 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 53 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 54 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 55 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 56 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 57 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 58 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 59 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 60 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 61 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 62 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 63 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 64 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 65 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 66 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 67 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 68 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 69 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 70 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 71 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 72 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 73 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 74 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 75 | at handleStepResultEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:82:5) 76 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 77 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 78 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:27:5) 79 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 80 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 81 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:40:5) 82 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 83 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 84 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 85 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 86 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 87 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 88 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 89 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 90 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 91 | at Object.visitStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:140:12) 92 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/step.js:162:17 93 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/support_code/step_definition.js:63:11 94 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:55:13 95 | at tryCatch1 (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:21:21) 96 | at Promise._settlePromiseFromHandler (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:591:13) 97 | at Promise._settlePromiseAt (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:755:18) 98 | at Promise._settlePromiseAtPostResolution (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:326:10) 99 | at Promise.b (domain.js:183:18) 100 | at Async._drainQueue (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:83:12) 101 | at Async._drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:88:10) 102 | at Async.drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:13:14) 103 | at process._tickDomainCallback (node.js:463:13) 104 | 105 | Failing scenarios: 106 | /Users/dtinth/Bemuse/bms-spec/features/basic/03-Objects.feature:18 # Scenario: Reading objects 107 | 108 | 7 scenarios (1 failed, 6 passed) 109 | 21 steps (1 failed, 3 skipped, 17 passed) 110 | [20:29:31] 'test:cucumber' errored after 278 ms 111 | [20:29:31] Error: Cucumber tests failed! 112 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/index.js:50:26 113 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:24:9 114 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 115 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 116 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 117 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 118 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 119 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 120 | at handleAfterFeaturesEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:117:5) 121 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 122 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 123 | at handleAfterFeaturesEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:49:5) 124 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 125 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 126 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 127 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 128 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 129 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 130 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 131 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 132 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 133 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 134 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 135 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 136 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 137 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 138 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 139 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 140 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 141 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 142 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 143 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 144 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 145 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 146 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 147 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 148 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 149 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 150 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 151 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 152 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 153 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 154 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 155 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 156 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 157 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 158 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 159 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 160 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 161 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 162 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 163 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 164 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 165 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 166 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 167 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 168 | at handleAfterScenarioEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:60:5) 169 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 170 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 171 | at handleAfterScenarioEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:44:5) 172 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 173 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 174 | at handleAfterScenarioEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:78:5) 175 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 176 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 177 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 178 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 179 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 180 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 181 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 182 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 183 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 184 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 185 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 186 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 187 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 188 | at Object.visitAfterSteps (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:115:18) 189 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:68:22 190 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 191 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 192 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 193 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 194 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 195 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 196 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 197 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 198 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 199 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 200 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 201 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 202 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 203 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 204 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 205 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 206 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 207 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 208 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 209 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 210 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 211 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 212 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 213 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 214 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 215 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 216 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 217 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 218 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 219 | at handleStepResultEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:82:5) 220 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 221 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 222 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:27:5) 223 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 224 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 225 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:40:5) 226 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 227 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 228 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 229 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 230 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 231 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 232 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 233 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 234 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 235 | at Object.skipStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:297:12) 236 | at Object.processStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:283:14) 237 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:127:16 238 | at callUserFunctionAndBroadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:151:9) 239 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 240 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 241 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 242 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 243 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 244 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 245 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 246 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 247 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 248 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 249 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 250 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 251 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 252 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 253 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 254 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 255 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 256 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 257 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 258 | at Object.broadcastBeforeEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:161:12) 259 | at Object.broadcastEventAroundUserFunction (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:145:12) 260 | at Object.visitStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:124:12) 261 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/scenario.js:98:17 262 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 263 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 264 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 265 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 266 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 267 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 268 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 269 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 270 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 271 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 272 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 273 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 274 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 275 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 276 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 277 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 278 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 279 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 280 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 281 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 282 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 283 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 284 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 285 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 286 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 287 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 288 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 289 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 290 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 291 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 292 | at handleStepResultEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:82:5) 293 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 294 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 295 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:27:5) 296 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 297 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 298 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:40:5) 299 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 300 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 301 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 302 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 303 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 304 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 305 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 306 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 307 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 308 | at Object.skipStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:297:12) 309 | at Object.processStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:283:14) 310 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:127:16 311 | at callUserFunctionAndBroadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:151:9) 312 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 313 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 314 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 315 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 316 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 317 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 318 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 319 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 320 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 321 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 322 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 323 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 324 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 325 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 326 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 327 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 328 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 329 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 330 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 331 | at Object.broadcastBeforeEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:161:12) 332 | at Object.broadcastEventAroundUserFunction (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:145:12) 333 | at Object.visitStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:124:12) 334 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/scenario.js:98:17 335 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 336 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 337 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 338 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 339 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 340 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 341 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 342 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 343 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 344 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 345 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 346 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 347 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 348 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 349 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 350 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 351 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 352 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 353 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 354 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 355 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 356 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 357 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 358 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 359 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 360 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 361 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 362 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 363 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 364 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 365 | at handleStepResultEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:82:5) 366 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 367 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 368 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:27:5) 369 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 370 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 371 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:40:5) 372 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 373 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 374 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 375 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 376 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 377 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 378 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 379 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 380 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 381 | at Object.skipStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:297:12) 382 | at Object.processStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:283:14) 383 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:127:16 384 | at callUserFunctionAndBroadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:151:9) 385 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 386 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 387 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 388 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 389 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 390 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 391 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 392 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 393 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 394 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 395 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 396 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 397 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 398 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 399 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 400 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 401 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 402 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 403 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 404 | at Object.broadcastBeforeEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:161:12) 405 | at Object.broadcastEventAroundUserFunction (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:145:12) 406 | at Object.visitStep (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:124:12) 407 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/scenario.js:98:17 408 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 409 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 410 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 411 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 412 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 413 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 414 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 415 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 416 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 417 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 418 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 419 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 420 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 421 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:8:9) 422 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 423 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 424 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 425 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 426 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 427 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 428 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 429 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 430 | at Object.broadcastAfterEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:166:12) 431 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:156:32 432 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 433 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 434 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 435 | at onRuntimeListenersComplete (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:174:9) 436 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:52:11) 437 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:59:11 438 | at handleStepResultEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:82:5) 439 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 440 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:16:7 441 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:27:5) 442 | at hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 443 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:16:7 444 | at handleStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/stats_journal.js:40:5) 445 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener.js:6:9) 446 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/summary_formatter.js:15:18) 447 | at Object.hear (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/listener/pretty_formatter.js:15:22) 448 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:179:51 449 | at processItem (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:58:9) 450 | at iterate (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:50:11) 451 | at Object.forEach (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/type/collection.js:62:7) 452 | at broadcastToListeners (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:178:19) 453 | at Object.broadcastEvent (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:170:7) 454 | at Object.visitStepResult (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/runtime/ast_tree_walker.js:140:12) 455 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/ast/step.js:162:17 456 | at Function.fail (/Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/support_code/step_definition.js:80:9) 457 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/node_modules/cucumber/lib/cucumber/support_code/step_definition.js:58:24 458 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:59:11 459 | at tryCatch1 (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:21:21) 460 | at Promise._settlePromiseFromHandler (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:591:13) 461 | at Promise._settlePromiseAt (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:755:18) 462 | at Promise._settlePromiseAtPostResolution (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:326:10) 463 | at Promise.b (domain.js:183:18) 464 | at Async._drainQueue (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:83:12) 465 | at Async._drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:88:10) 466 | at Async.drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:13:14) 467 | at process._tickDomainCallback (node.js:463:13) 468 | ``` 469 | 470 |

471 | 472 |
473 | 474 |

Isn't it painful?

475 | 476 |

Do this:

477 | 478 |

require('hide-stack-frames-from')('cucumber')

479 | 480 |

481 | 482 | ``` 483 | AssertionError: expected 6 to equal 3 484 | at Object. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:33:49) 485 | at tryCatchApply (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:53:21) 486 | at Function.Promise.attempt.Promise.try (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:204:11) 487 | at World. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:50:18) 488 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:55:13 489 | at tryCatch1 (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:21:21) 490 | at Promise._settlePromiseFromHandler (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:591:13) 491 | at Promise._settlePromiseAt (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:755:18) 492 | at Promise._settlePromiseAtPostResolution (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:326:10) 493 | at Promise.b (domain.js:183:18) 494 | at Async._drainQueue (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:83:12) 495 | at Async._drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:88:10) 496 | at Async.drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:13:14) 497 | at process._tickDomainCallback (node.js:463:13) 498 | 499 | Failing scenarios: 500 | /Users/dtinth/Bemuse/bms-spec/features/basic/03-Objects.feature:18 # Scenario: Reading objects 501 | 502 | 7 scenarios (1 failed, 6 passed) 503 | 21 steps (1 failed, 3 skipped, 17 passed) 504 | [20:35:35] 'test:cucumber' errored after 308 ms 505 | [20:35:35] Error: Cucumber tests failed! 506 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/index.js:50:26 507 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:59:11 508 | at tryCatch1 (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/util.js:21:21) 509 | at Promise._settlePromiseFromHandler (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:591:13) 510 | at Promise._settlePromiseAt (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:755:18) 511 | at Promise._settlePromiseAtPostResolution (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/promise.js:326:10) 512 | at Promise.b (domain.js:183:18) 513 | at Async._drainQueue (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:83:12) 514 | at Async._drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:88:10) 515 | at Async.drainQueues (/Users/dtinth/Bemuse/bms-js/node_modules/bluebird/js/main/async.js:13:14) 516 | at process._tickDomainCallback (node.js:463:13) 517 | ``` 518 | 519 |
520 | 521 |

You can hide from multiple modules

522 | 523 |

Like this:

524 | 525 |

require('hide-stack-frames-from')('cucumber', 'bluebird')

526 | 527 |

528 | ``` 529 | AssertionError: expected 6 to equal 3 530 | at Object. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:33:49) 531 | at World. (/Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:50:18) 532 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:55:13 533 | at Promise.b (domain.js:183:18) 534 | at process._tickDomainCallback (node.js:463:13) 535 | 536 | Failing scenarios: 537 | /Users/dtinth/Bemuse/bms-spec/features/basic/03-Objects.feature:18 # Scenario: Reading objects 538 | 539 | 7 scenarios (1 failed, 6 passed) 540 | 21 steps (1 failed, 3 skipped, 17 passed) 541 | [20:36:48] 'test:cucumber' errored after 230 ms 542 | [20:36:48] Error: Cucumber tests failed! 543 | at /Users/dtinth/Bemuse/bms-js/node_modules/gulp-cucumber/index.js:50:26 544 | at /Users/dtinth/Bemuse/bms-js/features/step_definitions/bms_steps.js:59:11 545 | at Promise.b (domain.js:183:18) 546 | at process._tickDomainCallback (node.js:463:13) 547 | ``` 548 | 549 |
550 | 551 |

Looks better?

552 | 553 |

What are you waiting for?

554 | 555 |

npm i --save-dev hide-stack-frames-from

556 | 557 |


558 | -------------------------------------------------------------------------------- /index.js: -------------------------------------------------------------------------------- 1 | 2 | var chain = require('stack-chain') 3 | 4 | module.exports = function hideStackFramesFrom() { 5 | [].forEach.call(arguments, function(name) { 6 | chain.filter.attach(function(error, frames) { 7 | return frames.filter(function(frame) { 8 | var f = frame.getFileName() 9 | return f.indexOf('node_modules/' + name + '/') === -1 && 10 | f.indexOf('node_modules\\' + name + '\\') === -1 11 | }) 12 | }) 13 | }) 14 | return hideStackFramesFrom 15 | } 16 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "hide-stack-frames-from", 3 | "version": "1.0.0", 4 | "description": "Hides stack frames from arbitrary node package.", 5 | "main": "index.js", 6 | "scripts": { 7 | "test": "echo \"Error: no test specified\" && exit 1" 8 | }, 9 | "repository": { 10 | "type": "git", 11 | "url": "git://github.com/dtinth/hide-stack-frames-from.git" 12 | }, 13 | "keywords": [ 14 | "stack", 15 | "trace" 16 | ], 17 | "author": "Thai Pangsakulyanont (http://dt.in.th/)", 18 | "license": "MIT", 19 | "bugs": { 20 | "url": "https://github.com/dtinth/hide-stack-frames-from/issues" 21 | }, 22 | "homepage": "https://github.com/dtinth/hide-stack-frames-from", 23 | "dependencies": { 24 | "stack-chain": "^1.3.0" 25 | } 26 | } 27 | --------------------------------------------------------------------------------