Getting Error creating formatter: summary (LoadError)

While running my feature i am getting below error

C:\Ruby24\bin\cucumber.bat C:\Users\mandalmanas24\WebstormProjects\cucumberex1\ex1.feature --format summary --require C:/Users/mandalmanas24/WebstormProjects/cucumberex1 --require "C:/Program Files/JetBrains/WebStorm 2017.2.1/plugins/CucumberJavaScript/lib/cucumberjs_formatter_windows.js"
Testing started at 2:16 PM ...
cannot load such file -- summary
Error creating formatter: summary (LoadError)
C:/Ruby24/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
C:/Ruby24/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/constantize.rb:17:in `rescue in constantize'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/constantize.rb:6:in `constantize'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/configuration.rb:192:in `formatter_class'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/configuration.rb:179:in `block in formatter_factories'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/configuration.rb:175:in `map'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/configuration.rb:175:in `formatter_factories'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:190:in `formatters'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:172:in `report'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/runtime.rb:64:in `run!'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/lib/cucumber/cli/main.rb:32:in `execute!'
C:/Ruby24/lib/ruby/gems/2.4.0/gems/cucumber-2.4.0/bin/cucumber:8:in `<top (required)>'
C:/Ruby24/bin/cucumber:23:in `load'
C:/Ruby24/bin/cucumber:23:in `<main>'

 

Anyone have any idea why that would be?

0
6 comments

You are using the wrong cucumberJS executable... it should be a path to cucumberJS node module (https://cucumber.io/docs/reference/javascript) - `node_modules\.bin\cucumber-js.cmd` or similar

cucumber for ruby can't be used for running CucumberJs specs and is not supported by Webstorm

0
Avatar
Permanently deleted user

I used now cucumber js after using i am getting below error. Actually i am first time configuring webstorm for cucumber

C:\node_modules\.bin>cucumber-js.cmd C:\Users\mandalmanas24\WebstormProjects\cucumberex1\ex1.feature
C:\node_modules\.bin\cucumber.js:2
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^

SyntaxError: missing ) after argument list
at createScript (vm.js:56:10)
at Object.runInThisContext (vm.js:97:10)
at Module._compile (module.js:542:28)
at Object.Module._extensions..js (module.js:579:10)
at Module.load (module.js:487:32)
at tryModuleLoad (module.js:446:12)
at Function.Module._load (module.js:438:3)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at ProfileLoader.<anonymous> (C:\node_modules\cucumber\lib\cli\profile_loader.js:55:27)
at next (native)
at tryCatcher (C:\node_modules\bluebird\js\release\util.js:16:23)
at PromiseSpawn._promiseFulfilled (C:\node_modules\bluebird\js\release\generators.js:97:49)
at Promise._settlePromise (C:\node_modules\bluebird\js\release\promise.js:574:26)
at Promise._settlePromise0 (C:\node_modules\bluebird\js\release\promise.js:614:10)
at Promise._settlePromises (C:\node_modules\bluebird\js\release\promise.js:693:18)

0

For some reason, the node_modules\.bin\cucumber.js is run instead of node_modules\cucumber\bin\cucumber.js. And the former is not a valid js file, it's a shell script actually. Thus Node.js reports errors on attempt to run it

What does your cucumber-js.cmd look like? Why do you have cucumber installed in the root of your C: drive instead of your project directory (as it should)?

see also https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli

0
Avatar
Permanently deleted user

cucumber-js.cmd look like this

@IF EXIST "%~dp0\node.exe" (
"%~dp0\node.exe" "%~dp0\..\cucumber\bin\cucumber.js" %*
) ELSE (
@SETLOCAL
@SET PATHEXT=%PATHEXT:;.JS;=;%
node "%~dp0\..\cucumber\bin\cucumber.js" %*
)

0
Avatar
Permanently deleted user

I have installed cucumber as global instead of local

0

Please uninstall and then install it in your project. see https://github.com/cucumber/cucumber-js/blob/master/docs/cli.md#cli:

Note on global installs: Cucumber does not work when installed globally because cucumber needs to be required in your support files and globally installed modules cannot be required.

0

Please sign in to leave a comment.