- In this MFC Example we are not going to write any code and hence, all you need to do in order to generate an executable file is locate the Build Menu from the Visual Studio.
- This code snippet shows you how to register a new window class in Visual Basic and use that class to create new windows, and show them on a form. Displaying and using a dialog box from external DLL file This code sample shows you how to display a dialog box from external DLL file.
Cucumber Full Language Support. VSCode Cucumber (Gherkin) Language Support + Format + Steps/PageObjects Autocomplete. This extension adds rich language support for the Cucumber (Gherkin) language to VS Code, including.
VSCode Cucumber (Gherkin) Language Support + Format + Steps/PageObjects Autocomplete
This extension adds rich language support for the Cucumber (Gherkin) language to VS Code, including:
- Syntax highlight
- Basic Snippets support
- Auto-parsing of feature steps from paths, provided in settings.json
- Autocompletion of steps
- Ontype validation for all the steps
- Definitions support for all the steps parts
- Document format support, including tables formatting
- Supporting of many spoken languages
- Gherkin page objects native support
- Multiple programming languages, JS, TS, Ruby, Kotlin etc.
Important extension goals are improving of steps suggestions list and minimization of user edits after step inserting:
- Sort steps suggestions by their using count
- Option to filter steps completions depending on words used for their defining
- Option to automatically change all the steps parts, that require some user action, by snippets
- Option to show several different completion variants for steps with 'or' RegEx parts (like
(a|b)
)
How to use:
- Open your app in VS Code
- Install
cucumberautocomplete
extension - In the opened app root create (if absent) .vscode folder with settings.json file or just run
mkdir .vscode && touch .vscode/settings.json
- Add all the needed settings to the settings.json file
- Reload app to apply all the extension changes
- To get autocomplete working,
strings
var ofeditor.quickSuggestions
setting should be set to true (because by defaultstring
suggestions will not appear)
Settings:
Basic settings example:
All the settings description:
cucumberautocomplete.steps
- Glob-style path or array of glob-style paths to the gherkin steps files.All the files, that match path provided, will be handled by the extension. So, ideally, this path should be as strict as possible (ex. test/features/step_definitions/*.steps.js
is better then test/**/*.steps.js
and much better then **/*.steps.js
)The Node will watch steps files for change and will automatically update steps in them.All the paths are relative to the app root.
cucumberautocomplete.syncfeatures
- Will get steps using count from the glob-style path.Same with the steps
setting - this path should be as strict as possible.
cucumberautocomplete.strictGherkinCompletion
- Strict comparing of declaration function and gherkin word.For ex. if step definition is When(/I do something/)
- in case of strictGherkinCompletion
is true
- after typing Given I
this step will not be shown in the suggestion list.In case of some non-gherkin steps definition usage (ex. new Step('I do something')
) strictGherkinCompletion
should be set to false
- no steps suggestions will be shown otherwise.
cucumberautocomplete.strictGherkinValidation
- Compare step body and gherkin word during steps validation.Sometimes, it's useful to suggest only steps, that strictly equals by gherkin word, but show no error in case if gherkin word is using inproperly, so this option was separated from the strictGherkinCompletion
.
cucumberautocomplete.smartSnippets
- Extension will try to change all the steps parts, that requires some user input (ex. .*, ([a-z]+), w{1,3}) to snippets.This option could speed up new steps adding up to several times. Try it ;)
cucumberautocomplete.stepsInvariants
Borg warner transmission mustang. - Show all the 'or' steps parts as separate suggestions (ex. show I use a
and I use b
steps suggestions for the Given(/I use (a|b)/)
step. It also could help to speed up the new steps adding.
cucumberautocomplete.customParameters
- Change some steps RegEx parts depending on array of 'parameter' - 'value' key pairs. Parameter could be string or RegEx object.This setting will be applied before the steps getting.For ex. to get step from the py expression @given(u'I do something')
we could use the next parameters:
After this, the current expression will be handled as @given('I do something')
, so the extension would be able to get 'I do something'
step.
cucumberautocomplete.pages
- Object, which consists of 'page name' => 'page object file path' pairsIt is allowing to handle some very specific case of page objects usage in the gherkin steps.
cucumberautocomplete.skipDocStringsFormat
- Skip format of strings, that placed between '' or ''.
cucumberautocomplete.formatConfOverride
- Override some formatting via format conf strings = {[key: String]: num | 'relative'}, where key - beggining of the string, num - numeric value of indents or 'relative' (same to the previous line).Example:
Also, some new words (in the case of non-English languages using) could be added. Example:
Oculus port devices driver. Default format conf is:
cucumberautocomplete.onTypeFormat
- Enable ontype formattings (activating after pressing on space, @ and : keys)'
Free Visual Basic Code Examples
cucumberautocomplete.gherkinDefinitionPart
- Provide step definition name part of regex(ex. '@(given|when|then|step)(' in case of python-like steps.All the 'definition' words (usually they are gherkin words, but some other words also could be used) should be placed into the braces.
Visual Studio Code Arduino Examples
cucumberautocomplete.stepRegExSymbol
- Provide step regex symbol. Ex. it would be '' for When('I do something') definitionBy default, all the ' ' '
symbols will be used do define start and the end of the regex. But, sometimes, we needs to use some other symbol (ex. ) or we should exclude some default symbol (ex. use
'
only).
Using all the setting available example:
Issues
Feel free to create app issues on GitHub
Thank you
Visual Studio Sample Code
If this plugin was helpful for you, you could give it a ★ Star on GitHub