All Projects → vbmacher → Intellij Cucumber Scala

vbmacher / Intellij Cucumber Scala

Licence: apache-2.0
Enables navigation between cucumber feature steps and glue code using cucumber-scala DSL.

Programming Languages

scala
5932 projects

Projects that are alternatives of or similar to Intellij Cucumber Scala

I18nplugin
Intellij idea i18next support plugin
Stars: ✭ 43 (-10.42%)
Mutual labels:  intellij, navigation
Seleniumwithcucucumber
In this project we will discuss working Selenium with cucumber
Stars: ✭ 104 (+116.67%)
Mutual labels:  intellij, cucumber
eventbus-plugin
IntelliJ iDEA plugin to work with projects using greenrobot's EventBus library
Stars: ✭ 25 (-47.92%)
Mutual labels:  navigation, intellij
Oerpscenario
Business Driven Development (BDD) for OpenERP/Odoo
Stars: ✭ 32 (-33.33%)
Mutual labels:  cucumber
Jetbrains Helper
Jetbrains helper
Stars: ✭ 33 (-31.25%)
Mutual labels:  intellij
Tensor field nav
Autonomous mapping based on time-varying tensor fields
Stars: ✭ 41 (-14.58%)
Mutual labels:  navigation
Specflow.assist.dynamic
Extension methods to create dynamic objects from SpecFlow tables
Stars: ✭ 45 (-6.25%)
Mutual labels:  cucumber
Gradle Dependencies Plugins Helper Plugin
This is an IntelliJ IDEA plugin for searching dependencies/plugins from JCentral/GradlePlugins inside Gradle projects.
Stars: ✭ 31 (-35.42%)
Mutual labels:  intellij
Fabrication
This project has moved to GitLab! Please check there for the latest updates.
Stars: ✭ 1,017 (+2018.75%)
Mutual labels:  cucumber
Manifold
Manifold plugs into Java to supplement it with powerful features, from Type-safe Metaprogramming (direct access to GraphQL, JSON, XML, etc.), Extension Methods, Operator Overloading, and Unit Expressions to an integrated Template Engine and a Preprocessor. All fully supported in IntelliJ IDEA and Android Studio. Simply add Manifold to your project and begin taking advantage of it.
Stars: ✭ 993 (+1968.75%)
Mutual labels:  intellij
Jquery Menuflip
Create animated flipping menu links with this extremely lightweight jQuery plugin.
Stars: ✭ 39 (-18.75%)
Mutual labels:  navigation
Jcnavigator
A decoupled navigator framework of jumping between modules or apps for iOS development.
Stars: ✭ 33 (-31.25%)
Mutual labels:  navigation
Material Bottom Nav
A bottom navigation bar adhering to the Material Design specification.
Stars: ✭ 41 (-14.58%)
Mutual labels:  navigation
Mongo4idea
MongoDB integration in Intellij
Stars: ✭ 966 (+1912.5%)
Mutual labels:  intellij
React Responsive Navbar
Nothing crazy, nothing flashy, just a simple, flexible & completely customisable responsive navigation bar component.
Stars: ✭ 42 (-12.5%)
Mutual labels:  navigation
Gonav
A Source Engine navigation mesh file parser written in Go.
Stars: ✭ 37 (-22.92%)
Mutual labels:  navigation
Grazi
Grammar checking and more for IntelliJ IDEA
Stars: ✭ 32 (-33.33%)
Mutual labels:  intellij
Idea Php Drupal Symfony2 Bridge
PhpStorm plugin to support Symfony components inside Drupal 8
Stars: ✭ 34 (-29.17%)
Mutual labels:  intellij
Snakecharm
Plugin for PyCharm / IntelliJ IDEA Platform IDEs which adds support for Snakemake language.
Stars: ✭ 40 (-16.67%)
Mutual labels:  intellij
Dotfiles
My awesome dotfiles 🚀
Stars: ✭ 47 (-2.08%)
Mutual labels:  intellij

intellij-cucumber-scala

Build for intellij-cucumber-scala

A plugin to IntelliJ IDEA, enabling navigation between step definitions and gherkin steps when using cucumber-scala DSL.

Features

Navigation from feature step to step definition (and back)

  • Indexing of step definitions for better performance
  • Finds step definitions also in libraries with attached sources
  • Supports "constant expressions" in step definition names (e.g. "When("""I do 5 + 5, it's""" + (5+5)))
  • Supports using parameter types in step definition names (e.g. When("""I divide {int} by {int}"""))
  • Supports navigation of custom parameter types (using ParameterType(name, regex) definitions)
  • Supports alternative text in step definition names (e.g. When("""I/We divide (\d+) by (\d+)"""))
  • Supports optional text in step definition names (e.g. When("""I do some nop(s)"""))
  • Supports escaping (e.g. When("""I have 42 \{int} cucumbers in my belly \(amazing!)"""))

Support of automated creation of a step definition

  • Supports template filling wizard

Development

The plugin depends on:

To setup the development environment, follow these steps:

  1. git clone https://github.com/vbmacher/intellij-cucumber-scala.git
  2. Configure JDK 11
  3. Open the project in IDEA
  4. Wait until gradle-intellij-plugin downloads IntelliJ SDK and required plugins.

Now you can build this plugin with build task.

To start an IDE with the plugin installed in the example project, run runIde task. Import the whole project as gradle project in the sandbox-ide. Wait for indexing to finish. Open example/src/test/resources/cucumber/examples/scalacalculator/basic_arithmetic.feature.

Contributing

Anyone can contribute. The best is to pick up some issue tagged with help_wanted, or bringing new ideas by creating new issues.

Git branch development is used for developing upcoming version. Upon releasing the plugin, the branch will be merged into master branch, which is then used for the release. The release commit is tagged with version.

Publishing

A "publish token" must be set up in order to publish the plugin to JetBrains plugins portal. The token can be set up either by system variable or Gradle property named PUBLISH_TOKEN (e.g. put it in gradle.properties file, but do not commit it!).

Then, run publishPlugin task.

License

This project is released under the Apache License, Version 2.0 (http://www.apache.org/licenses/LICENSE-2.0).

Buy Me A Coffee

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].