How to make RubyMine aware of Cucumber steps defined in gems
If your Ruby project includes a gem like Spreewald that comes with some external step definition, RubyMine does not know about them by default and will highlight the step as an undefined reference:
To link these external step definitions to RubyMine, add the corresponding gems to your RubyMine-Settings:
- Go to Settings (
ctrl + alt + s)
- Go to Languages and Frameworks
- Go to Cucumber
- There, add your gem (e.g "spreewald") via the little "+" from the bar on the right .
You might have to restart RubyMine to see the expected result.
Now, RubyMine no longer complains about undefined step definitions and allows you to dig into the definition via
ctrl + b or
ctrl + click.