ctrl+shift+p filters: :st2 :st3 :win :osx :linux
Browse

Cucumber Step Finder

by danielfrey ALL

A plugin for sublime providing easy navigation to steps in Cucumber (http://cukes.info)

Details

Installs

  • Total 8K
  • Win 2K
  • Mac 4K
  • Linux 2K
Apr 27 Apr 26 Apr 25 Apr 24 Apr 23 Apr 22 Apr 21 Apr 20 Apr 19 Apr 18 Apr 17 Apr 16 Apr 15 Apr 14 Apr 13 Apr 12 Apr 11 Apr 10 Apr 9 Apr 8 Apr 7 Apr 6 Apr 5 Apr 4 Apr 3 Apr 2 Apr 1 Mar 31 Mar 30 Mar 29 Mar 28 Mar 27 Mar 26 Mar 25 Mar 24 Mar 23 Mar 22 Mar 21 Mar 20 Mar 19 Mar 18 Mar 17 Mar 16 Mar 15 Mar 14
Windows 0 0 0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 1 0 1 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Sublime Text 2/3 plugin: Cucumber Step Finder

This plugin supports Rails developers to easily navigate to their cucumber (http://cukes.info) steps.

It provides by now two commands

  • One listing all steps in the open project and letting you choose a step using the built-in mechanism for search.
  • The second one letting you jump to the corresponding step by calling the “MatchStep”-Command when standing on a step in the features file

Installation

Mac OSX (manual)

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages
git clone git://github.com/danielfrey/sublime-cucumber-step-finder.git CucumberStepFinder

Linux/Windows

Not tested yet. Contributions are welcome. If keyboard settings are provided, it should work.

Package Control

Installation through package control is recommended. It will handle updating your packages as they become available. To install, do the following.

  • In the Command Palette, enter Package Control: Install Package
  • Search for CucumberStepFinder

Usage

The default key-binding for “search” is super + y (ctrl + alt + y), respectively ctrl + super + m (ctrl + shift + m) for “match”. Change it if one is already used in your configuration

Alternatively super+click the line in a features file to find it's definition (OSX)

Configuration

The following settings are available so far.

{
   "open_in_different_pane"  :  true,
   "cucumber_features_path"  :  "features",
   "cucumber_step_pattern"   :  ".*_steps.*\\.rb",
   "cucumber_code_keywords"  :  ["given", "when", "then", "and","but", "und", "dann", "wenn", "gegeben sei", "angenommen"]
}

The plugin looks for cucumber_features_path as a direct subdirectory of your project as it's the default in Rails projects. Override this setting if your steps are located in a different subdirectory.

In the given features directory it uses the second setting for finding step-files recursively matching the cucumber_step_pattern

For finding the matching step, CucumberStepFinder needs to know which are the cucumber-keywords. Since there are different keywords beside English, you can configure them in cucumber_code_keywords. By default English and German are predefined.

To find out, which keywords to configure e.g. German (language code de), type

cucumber --i18n de

into the console. The last argument is the language code. Add all words marked with “code” to the settings.

The option “open_in_different_pane” lets you define, whether the steps file is opened in a different pane or not. For those working with a single pane only, switch this flag to false.

Project Specific Configuration

These settings can be changed globally, or in your .sublime-project file.

"settings":
{
  "CucumberStepFinder":
  {
    "cucumber_step_pattern": ".*\\.rb"
  }
}