Since my last post, I've built a Visual Studio Extension provides basic support for discovering and running CucumberJS tests with Node.JS, in the Visual Studio Test Environment.
It borrows heavily from the Chutzpah test runner, but is nowhere near as complete!
- Install node.js and NPM
- Globally install cucumberjs using npm
Install globally with
npm install -g cucumber
(Full instructions for installing Cucumber can be found here )
- Create a Visual Studio Project for your specs
- Add a Features folder in the project
- Add a file to contain your feature, with the extension .cucumber
This is really important; in order to avoid collisions with SpecFlow, we have to use a different file extension
- Add your step definitions
- Automatic discovery of newly added tests
- Automatic updating of modified tests
- Test timings
It doesn't support traits.
Pretty printing isn't all that pretty.
It doesn't support debugging (anyone wants to help out with this, it'd be more than welcome).
Discovering the node package install location would be better done by executing the NPM config command rather than building the expected default install location.