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

Behave Step Finder

by s1ider ALL

Helps to navigate to steps in behave (http://pythonhosted.org/behave/)

Details

  • 2014.02.06.15.32.36
  • github.​com
  • github.​com
  • 6 years ago
  • 2 hours ago
  • 7 years ago

Installs

  • Total 1K
  • Win 519
  • Mac 500
  • Linux 341
Jun 7 Jun 6 Jun 5 Jun 4 Jun 3 Jun 2 Jun 1 May 31 May 30 May 29 May 28 May 27 May 26 May 25 May 24 May 23 May 22 May 21 May 20 May 19 May 18 May 17 May 16 May 15 May 14 May 13 May 12 May 11 May 10 May 9 May 8 May 7 May 6 May 5 May 4 May 3 May 2 May 1 Apr 30 Apr 29 Apr 28 Apr 27 Apr 26 Apr 25 Apr 24 Apr 23
Windows 0 0 0 1 0 1 0 0 0 0 0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 0 1 0 0 0 1 0 0 0 1 0 0
Mac 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 1 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 1
Linux 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 0 0 0 0 0 0 0 0 0 0 0 0

Readme

Source
raw.​githubusercontent.​com

Sublime Text 2/3 plugin: Behave Step Finder

Easily navigate to behave step definitions.

Based on CucumberStepFinder (https://github.com/danielfrey/sublime-cucumber-step-finder)

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

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 behaveStepFinder

Mac OSX (manual)

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages
git clone git://github.com/s1ider/sublime-behave-step-finder.git behaveStepFinder

Linux/Windows

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

Usage

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

Configuration

The following settings are available so far.

{
   "behave_features_path"  :  "features",
   "behave_step_pattern"   :  ".*_steps.*\\.py",
   "behave_code_keywords"  :  ["given", "when", "then", "and", "but"]
}

The plugin looks for behave_features_path as a direct subdirectory of your project. 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 behave_step_pattern

For finding the matching step, behaveStepFinder needs to know which are the behave-keywords. Since there are different keywords beside English, you can configure them in behave_code_keywords.